---
Fuzzer filename: "JXPathFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].<init>(org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationNegate"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationNegate:32,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationNegate"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - "[java.lang.Double].valueOf(double)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 48
    ICount: 9
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationNegate:37,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationNegate:37,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationNegate:38,1"
      Dst: "[java.lang.Double].valueOf(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.InfoSetUtil"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 126
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].doubleValue()"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.commons.collections.FastHashMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[org.jdom.NamespaceKey].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.DefaultMapEntry].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].equals(java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[org.apache.commons.collections.keyvalue.AbstractMapEntryDecorator].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.MethodUtils$MethodDescriptor].equals(java.lang.Object)"
    - "[org.jdom.filter.ElementFilter].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[org.apache.commons.collections.keyvalue.TiedMapEntry].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanComparator].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.ComparableComparator].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Node].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable$Entry].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap$Node].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].equals(java.lang.Object)"
    - "[org.jdom.xpath.JaxenXPath].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].equals(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableLinkedList].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$CacheKey].equals(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap$Entry].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.ComparatorChain].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashEntry].equals(java.lang.Object)"
    - "[org.jdom.filter.NegateFilter].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.DefaultMapBag].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.QName].equals(java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap$Entry].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].equals(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable$Referenced].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.ReverseComparator].equals(java.lang.Object)"
    - "[org.jdom.Namespace].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bag.AbstractMapBag].equals(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableSubList].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.collections.set.CompositeSet].equals(java.lang.Object)"
    - "[org.apache.commons.collections.keyvalue.DefaultKeyValue].equals(java.lang.Object)"
    - "[org.jdom.filter.AndFilter].equals(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.set.MapBackedSet].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry].equals(java.lang.Object)"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.IdentityMap$IdentityEntry].equals(java.lang.Object)"
    - "[org.apache.commons.collections.keyvalue.AbstractMapEntry].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList$SubList].equals(java.lang.Object)"
    - "[org.apache.commons.collections.keyvalue.MultiKey].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.NullComparator].equals(java.lang.Object)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.DynaProperty].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap$Node].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator$MapEntry].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap$Node].equals(java.lang.Object)"
    - "[org.jdom.filter.OrFilter].equals(java.lang.Object)"
    - "[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.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.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.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement: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.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.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange: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.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.TreeMap$Entry: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:jdk.internal.org.objectweb.asm.Type:org.apache.commons.collections.bag.AbstractMapBag$MutableInteger:org.apache.commons.collections.comparators.BooleanComparator:org.apache.commons.jxpath.ri.axes.InitialContext:org.apache.commons.jxpath.ri.model.beans.CollectionPointer:org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:org.apache.commons.jxpath.ri.model.container.ContainerPointer:org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:org.jdom.Attribute:org.jdom.Content:org.jdom.Document:org.jdom.filter.ContentFilter: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.BaseLocale$Key:sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 26
    ICount: 43
    EdgeCount: 111
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:103"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:106"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:104"
        BranchSideFuncs:
        - "booleanValue()"
        - "doubleValue()"
        - "parseDouble(java.lang.String)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:103"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:117"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:110"
        BranchSideFuncs:
        - "parseDouble(java.lang.String)"
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:120"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:125"
        BranchSideFuncs:
        - "getSingleNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:124"
        BranchSideFuncs:
        - "stringValue(java.lang.Object)"
        - "doubleValue(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:120"
        BranchSideFuncs:
        - "getSingleNodePointer()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:101,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:104,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:107,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:111,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:118,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:118,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:122,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:125,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(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: 20
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.InfoSetUtil"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].doubleValue()"
    - "[java.lang.Byte:java.lang.Double:java.lang.Float:java.lang.Integer:java.lang.Long:java.lang.Short:java.math.BigDecimal:java.math.BigInteger:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.lang.String].valueOf(long)"
    - "[java.lang.String].valueOf(double)"
    - "[java.lang.Boolean:org.apache.commons.jxpath.ri.axes.InitialContext].booleanValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getSingleNodePointer()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 35
    ICount: 46
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:46"
        BranchSideFuncs:
        - "doubleValue()"
        - "valueOf(double)"
        - "longValue()"
        - "valueOf(long)"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:41"
        BranchSideFuncs:
        - "doubleValue()"
        - "valueOf(double)"
        - "longValue()"
        - "valueOf(long)"
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:49"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:46"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:55"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:60"
        BranchSideFuncs:
        - "getSingleNodePointer()"
        - "stringValue(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:59"
        BranchSideFuncs:
        - "valueOf(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:55"
        BranchSideFuncs:
        - "getSingleNodePointer()"
        - "stringValue(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:42,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:43,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:44,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:44,1"
      Dst: "[java.lang.String].valueOf(double)"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:47,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:53,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:53,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:57,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:60,1"
      Dst: "[java.lang.String].valueOf(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: 22
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].getPrecedence()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationNegate"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].isSymmetric()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationNegate"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].getSymbol()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationNegate"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.QName"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 4
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.QName:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.QName:37"
        BranchSideFuncs:
        - "substring(int)"
        - "substring(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.QName:36"
        BranchSideFuncs:
        - "<init>()"
        - "indexOf(int)"
        - "substring(int,int)"
    - Branch String: "org.apache.commons.jxpath.ri.QName:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.QName:40"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.QName:39"
        BranchSideFuncs:
        - "substring(int)"
        - "substring(int,int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.QName:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.ri.QName:39,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.jxpath.ri.QName:40,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.jxpath.ri.QName:41,1"
      Dst: "[java.lang.String].substring(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: "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.QName"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 15
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.QName:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.QName:49"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.commons.jxpath.ri.QName:48"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.QName:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.ri.QName:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.QName:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.QName:52,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.QName:52,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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    functionSourceFile: "org.apache.commons.jxpath.ri.QName"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.String"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.QName].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.QName"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    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: "[org.apache.commons.jxpath.ri.QName].toString()"
    functionSourceFile: "org.apache.commons.jxpath.ri.QName"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 84
    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: "[org.apache.commons.jxpath.ri.QName].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.QName"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 66
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.QName:78,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.QName].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.QName"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 99
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.QName:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.QName:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.QName:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.QName:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.QName:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.QName:88"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.QName:89,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: 1
  - functionName: "[org.apache.commons.jxpath.ri.axes.AncestorContext].<init>(org.apache.commons.jxpath.ri.EvalContext,boolean,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.AncestorContext"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "boolean"
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.AncestorContext:43,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.AncestorContext].getCurrentNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.AncestorContext"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    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: "[org.apache.commons.jxpath.ri.axes.AncestorContext].getDocumentOrder()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.AncestorContext"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    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: "[org.apache.commons.jxpath.ri.axes.AncestorContext].reset()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.AncestorContext"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.AncestorContext:60,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.AncestorContext].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.AncestorContext"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].nextNode()"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.AncestorContext:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:70"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:69"
        BranchSideFuncs:
        - "getCurrentPosition()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.AncestorContext:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:75"
        BranchSideFuncs:
        - "nextNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.AncestorContext:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:69"
        BranchSideFuncs:
        - "getCurrentPosition()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.AncestorContext:66,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - Src: "org.apache.commons.jxpath.ri.axes.AncestorContext:67,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.AncestorContext].reset()"
    - Src: "org.apache.commons.jxpath.ri.axes.AncestorContext:71,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.AncestorContext].nextNode()"
    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: "[org.apache.commons.jxpath.ri.axes.AncestorContext].nextNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.AncestorContext"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer:org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getImmediateParentPointer()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    functionUses: 12
    ICount: 31
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.AncestorContext:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:90"
        BranchSideFuncs:
        - "getCurrentNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:89"
        BranchSideFuncs:
        - "getImmediateParentPointer()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.AncestorContext:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:89"
        BranchSideFuncs:
        - "getImmediateParentPointer()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.AncestorContext:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:89"
        BranchSideFuncs:
        - "getImmediateParentPointer()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.AncestorContext:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:95"
        BranchSideFuncs:
        - "testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.AncestorContext:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AncestorContext:89"
        BranchSideFuncs:
        - "getImmediateParentPointer()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.AncestorContext:82,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.AncestorContext:83,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - Src: "org.apache.commons.jxpath.ri.axes.AncestorContext:90,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    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: "[org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager].<init>(org.apache.commons.jxpath.KeyManager)"
    functionSourceFile: "org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.KeyManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager:43,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: "[org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager].getNodeSetByKey(org.apache.commons.jxpath.JXPathContext,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.NodeSet"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager].getPointerByKey(org.apache.commons.jxpath.JXPathContext,java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.BasicNodeSet].<init>()"
    - "[org.apache.commons.jxpath.BasicNodeSet].add(org.apache.commons.jxpath.Pointer)"
    - "[org.apache.commons.jxpath.KeyManager].getPointerByKey(org.apache.commons.jxpath.JXPathContext,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager:50,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager:50,1"
      Dst: "[org.apache.commons.jxpath.KeyManager].getPointerByKey(org.apache.commons.jxpath.JXPathContext,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager:51,1"
      Dst: "[org.apache.commons.jxpath.BasicNodeSet].<init>()"
    - Src: "org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager:52,1"
      Dst: "[org.apache.commons.jxpath.BasicNodeSet].add(org.apache.commons.jxpath.Pointer)"
    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.apache.commons.jxpath.BasicNodeSet].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.BasicNodeSet"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.BasicNodeSet:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.BasicNodeSet:28,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.apache.commons.jxpath.BasicNodeSet].add(org.apache.commons.jxpath.Pointer)"
    functionSourceFile: "org.apache.commons.jxpath.BasicNodeSet"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.Pointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.CursorableLinkedList].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList$SubList].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.TransformedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableSubList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.SetUniqueList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.UnmodifiableList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.FixedSizeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.PredicatedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.jxpath.BasicNodeSet].clearCacheLists()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.BasicNodeSet:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.BasicNodeSet:41"
        BranchSideFuncs:
        - "clearCacheLists()"
      - BranchSide: "org.apache.commons.jxpath.BasicNodeSet:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.BasicNodeSet:38,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.BasicNodeSet:39,1"
      Dst: "[org.apache.commons.jxpath.BasicNodeSet].clearCacheLists()"
    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: "[org.apache.commons.jxpath.BasicNodeSet].clearCacheLists()"
    functionSourceFile: "org.apache.commons.jxpath.BasicNodeSet"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager].getPointerByKey(org.apache.commons.jxpath.JXPathContext,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager].getPointerByKey(org.apache.commons.jxpath.JXPathContext,java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.KeyManager].getPointerByKey(org.apache.commons.jxpath.JXPathContext,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager:59,1"
      Dst: "[org.apache.commons.jxpath.KeyManager].getPointerByKey(org.apache.commons.jxpath.JXPathContext,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: "[org.apache.commons.jxpath.servlet.JXPathServletContexts].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.servlet.JXPathServletContexts"
    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: "org.apache.commons.jxpath.servlet.JXPathServletContexts:66,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: "[org.apache.commons.jxpath.servlet.JXPathServletContexts].getPageContext(javax.servlet.jsp.PageContext)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.JXPathServletContexts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.JXPathContext"
    argCount: 1
    argTypes:
    - "javax.servlet.jsp.PageContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.servlet.jsp.PageContext].getAttribute(java.lang.String)"
    - "[javax.servlet.jsp.PageContext].getRequest()"
    - "[javax.servlet.jsp.PageContext].getServletContext()"
    - "[org.apache.commons.jxpath.servlet.JXPathServletContexts].getRequestContext(javax.servlet.ServletRequest,javax.servlet.ServletContext)"
    - "[org.apache.commons.jxpath.JXPathContextFactory].newContext(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    - "[org.apache.commons.jxpath.servlet.PageScopeContext].<init>(javax.servlet.jsp.PageContext)"
    - "[org.apache.commons.jxpath.servlet.KeywordVariables].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.jxpath.JXPathContext].setVariables(org.apache.commons.jxpath.Variables)"
    - "[javax.servlet.jsp.PageContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.servlet.JXPathServletContexts:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.JXPathServletContexts:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:97,1"
      Dst: "[javax.servlet.jsp.PageContext].getAttribute(java.lang.String)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:101,1"
      Dst: "[javax.servlet.jsp.PageContext].getRequest()"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:102,1"
      Dst: "[javax.servlet.jsp.PageContext].getServletContext()"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:100,1"
      Dst: "[org.apache.commons.jxpath.servlet.JXPathServletContexts].getRequestContext(javax.servlet.ServletRequest,javax.servlet.ServletContext)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:103,1"
      Dst: "[org.apache.commons.jxpath.JXPathContextFactory].newContext(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:104,1"
      Dst: "[org.apache.commons.jxpath.servlet.PageScopeContext].<init>(javax.servlet.jsp.PageContext)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:104,1"
      Dst: "[org.apache.commons.jxpath.servlet.KeywordVariables].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:104,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].setVariables(org.apache.commons.jxpath.Variables)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:108,1"
      Dst: "[javax.servlet.jsp.PageContext].setAttribute(java.lang.String,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: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.servlet.JXPathServletContexts].getRequestContext(javax.servlet.ServletRequest,javax.servlet.ServletContext)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.JXPathServletContexts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.jxpath.JXPathContext"
    argCount: 2
    argTypes:
    - "javax.servlet.ServletRequest"
    - "javax.servlet.ServletContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.servlet.ServletRequest].getAttribute(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathContext].getContextBean()"
    - "[org.apache.commons.jxpath.servlet.ServletRequestAndContext].getServletRequest()"
    - "[javax.servlet.http.HttpServletRequest].getSession(boolean)"
    - "[org.apache.commons.jxpath.servlet.JXPathServletContexts].getSessionContext(javax.servlet.http.HttpSession,javax.servlet.ServletContext)"
    - "[org.apache.commons.jxpath.servlet.JXPathServletContexts].getApplicationContext(javax.servlet.ServletContext)"
    - "[org.apache.commons.jxpath.servlet.ServletRequestAndContext].<init>(javax.servlet.ServletRequest,javax.servlet.ServletContext)"
    - "[org.apache.commons.jxpath.JXPathContextFactory].newContext(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    - "[org.apache.commons.jxpath.servlet.KeywordVariables].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.jxpath.JXPathContext].setVariables(org.apache.commons.jxpath.Variables)"
    - "[javax.servlet.ServletRequest].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.servlet.JXPathServletContexts:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.JXPathServletContexts:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.servlet.JXPathServletContexts:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.JXPathServletContexts:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.JXPathServletContexts:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.servlet.JXPathServletContexts:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.JXPathServletContexts:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.servlet.JXPathServletContexts:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.JXPathServletContexts:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.JXPathServletContexts:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:123,1"
      Dst: "[javax.servlet.ServletRequest].getAttribute(java.lang.String)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:129,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getContextBean()"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:130,1"
      Dst: "[org.apache.commons.jxpath.servlet.ServletRequestAndContext].getServletRequest()"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:138,1"
      Dst: "[javax.servlet.http.HttpServletRequest].getSession(boolean)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:140,1"
      Dst: "[org.apache.commons.jxpath.servlet.JXPathServletContexts].getSessionContext(javax.servlet.http.HttpSession,javax.servlet.ServletContext)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:143,1"
      Dst: "[org.apache.commons.jxpath.servlet.JXPathServletContexts].getApplicationContext(javax.servlet.ServletContext)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:146,1"
      Dst: "[org.apache.commons.jxpath.servlet.ServletRequestAndContext].<init>(javax.servlet.ServletRequest,javax.servlet.ServletContext)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:148,1"
      Dst: "[org.apache.commons.jxpath.JXPathContextFactory].newContext(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:149,1"
      Dst: "[org.apache.commons.jxpath.servlet.KeywordVariables].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:149,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].setVariables(org.apache.commons.jxpath.Variables)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:151,1"
      Dst: "[javax.servlet.ServletRequest].setAttribute(java.lang.String,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: 4
  - functionName: "[org.apache.commons.jxpath.servlet.ServletRequestAndContext].getServletRequest()"
    functionSourceFile: "org.apache.commons.jxpath.servlet.ServletRequestAndContext"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "javax.servlet.ServletRequest"
    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: "[org.apache.commons.jxpath.servlet.JXPathServletContexts].getSessionContext(javax.servlet.http.HttpSession,javax.servlet.ServletContext)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.JXPathServletContexts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.JXPathContext"
    argCount: 2
    argTypes:
    - "javax.servlet.http.HttpSession"
    - "javax.servlet.ServletContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.servlet.http.HttpSession].getAttribute(java.lang.String)"
    - "[org.apache.commons.jxpath.servlet.JXPathServletContexts].getApplicationContext(javax.servlet.ServletContext)"
    - "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].<init>(javax.servlet.http.HttpSession,javax.servlet.ServletContext)"
    - "[org.apache.commons.jxpath.JXPathContextFactory].newContext(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    - "[org.apache.commons.jxpath.servlet.KeywordVariables].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.jxpath.JXPathContext].setVariables(org.apache.commons.jxpath.Variables)"
    - "[javax.servlet.http.HttpSession].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.servlet.JXPathServletContexts:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.JXPathServletContexts:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.JXPathServletContexts:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:165,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute(java.lang.String)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:167,1"
      Dst: "[org.apache.commons.jxpath.servlet.JXPathServletContexts].getApplicationContext(javax.servlet.ServletContext)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:168,1"
      Dst: "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].<init>(javax.servlet.http.HttpSession,javax.servlet.ServletContext)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:170,1"
      Dst: "[org.apache.commons.jxpath.JXPathContextFactory].newContext(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:171,1"
      Dst: "[org.apache.commons.jxpath.servlet.KeywordVariables].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:171,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].setVariables(org.apache.commons.jxpath.Variables)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:173,1"
      Dst: "[javax.servlet.http.HttpSession].setAttribute(java.lang.String,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: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.servlet.JXPathServletContexts].getApplicationContext(javax.servlet.ServletContext)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.JXPathServletContexts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.JXPathContext"
    argCount: 1
    argTypes:
    - "javax.servlet.ServletContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.servlet.ServletContext].getAttribute(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathContextFactory].newContext(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    - "[org.apache.commons.jxpath.servlet.KeywordVariables].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.jxpath.JXPathContext].setVariables(org.apache.commons.jxpath.Variables)"
    - "[javax.servlet.ServletContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.servlet.JXPathServletContexts:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.JXPathServletContexts:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.JXPathServletContexts:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:187,1"
      Dst: "[javax.servlet.ServletContext].getAttribute(java.lang.String)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:190,1"
      Dst: "[org.apache.commons.jxpath.JXPathContextFactory].newContext(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:191,1"
      Dst: "[org.apache.commons.jxpath.servlet.KeywordVariables].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:191,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].setVariables(org.apache.commons.jxpath.Variables)"
    - Src: "org.apache.commons.jxpath.servlet.JXPathServletContexts:195,1"
      Dst: "[javax.servlet.ServletContext].setAttribute(java.lang.String,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: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.servlet.KeywordVariables].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.KeywordVariables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.servlet.KeywordVariables:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.KeywordVariables:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.KeywordVariables:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.KeywordVariables:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.servlet.KeywordVariables:38,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: "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].<init>(javax.servlet.http.HttpSession,javax.servlet.ServletContext)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.HttpSessionAndServletContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.servlet.http.HttpSession"
    - "javax.servlet.ServletContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionAndServletContext:36,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: "[org.apache.commons.jxpath.servlet.ServletRequestAndContext].<init>(javax.servlet.ServletRequest,javax.servlet.ServletContext)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.ServletRequestAndContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.servlet.ServletRequest"
    - "javax.servlet.ServletContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].<init>(javax.servlet.http.HttpSession,javax.servlet.ServletContext)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestAndContext:39,1"
      Dst: "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].<init>(javax.servlet.http.HttpSession,javax.servlet.ServletContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.servlet.PageScopeContext].<init>(javax.servlet.jsp.PageContext)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.PageScopeContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.servlet.jsp.PageContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.PageScopeContext:36,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: "[org.apache.commons.jxpath.xml.JDOMParser].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.xml.JDOMParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.xml.XMLParser2].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.xml.JDOMParser:27,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].<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.apache.commons.jxpath.xml.JDOMParser].parseXML(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.jxpath.xml.JDOMParser"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.xml.XMLParser2].isNamespaceAware()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[org.jdom.input.SAXBuilder].<init>()"
    - "[org.apache.commons.jxpath.xml.XMLParser2].isExpandEntityReferences()"
    - "[org.jdom.input.SAXBuilder].setExpandEntities(boolean)"
    - "[org.jdom.input.SAXBuilder].setIgnoringElementContentWhitespace(boolean)"
    - "[org.apache.commons.jxpath.xml.XMLParser2].isIgnoringElementContentWhitespace()"
    - "[org.apache.commons.jxpath.xml.XMLParser2].isValidating()"
    - "[org.jdom.input.SAXBuilder].setValidation(boolean)"
    - "[org.jdom.input.SAXBuilder].build(java.io.InputStream)"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 21
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.xml.JDOMParser:31"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.xml.JDOMParser:37"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.xml.JDOMParser:36"
        BranchSideFuncs:
        - "isIgnoringElementContentWhitespace()"
        - "<init>()"
        - "setValidation(boolean)"
        - "isExpandEntityReferences()"
        - "isValidating()"
        - "setIgnoringElementContentWhitespace(boolean)"
        - "setExpandEntities(boolean)"
        - "build(java.io.InputStream)"
    Callsites:
    - Src: "org.apache.commons.jxpath.xml.JDOMParser:31,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isNamespaceAware()"
    - Src: "org.apache.commons.jxpath.xml.JDOMParser:32,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.xml.JDOMParser:37,1"
      Dst: "[org.jdom.input.SAXBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.xml.JDOMParser:38,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isExpandEntityReferences()"
    - Src: "org.apache.commons.jxpath.xml.JDOMParser:38,1"
      Dst: "[org.jdom.input.SAXBuilder].setExpandEntities(boolean)"
    - Src: "org.apache.commons.jxpath.xml.JDOMParser:40,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isIgnoringElementContentWhitespace()"
    - Src: "org.apache.commons.jxpath.xml.JDOMParser:39,1"
      Dst: "[org.jdom.input.SAXBuilder].setIgnoringElementContentWhitespace(boolean)"
    - Src: "org.apache.commons.jxpath.xml.JDOMParser:41,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isValidating()"
    - Src: "org.apache.commons.jxpath.xml.JDOMParser:41,1"
      Dst: "[org.jdom.input.SAXBuilder].setValidation(boolean)"
    - Src: "org.apache.commons.jxpath.xml.JDOMParser:42,1"
      Dst: "[org.jdom.input.SAXBuilder].build(java.io.InputStream)"
    - Src: "org.apache.commons.jxpath.xml.JDOMParser:45,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathException"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 24
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathException:45,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathException"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathException:70,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.axes.ParentContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.ParentContext"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.ParentContext:37,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.ParentContext].getCurrentNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.ParentContext"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    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: "[org.apache.commons.jxpath.ri.axes.ParentContext].getCurrentPosition()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.ParentContext"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.axes.ParentContext].getDocumentOrder()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.ParentContext"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    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: "[org.apache.commons.jxpath.ri.axes.ParentContext].reset()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.ParentContext"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.ParentContext:58,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.ParentContext].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.ParentContext"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.ParentContext:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ParentContext:63"
        BranchSideFuncs:
        - "setPosition(int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.ParentContext:64,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].setPosition(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: "[org.apache.commons.jxpath.ri.axes.ParentContext].nextNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.ParentContext"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].isContainer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer:org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getImmediateParentPointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isContainer()"
    functionUses: 11
    ICount: 29
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.ParentContext:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ParentContext:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ParentContext:73"
        BranchSideFuncs:
        - "getCurrentNodePointer()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.ParentContext:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ParentContext:81"
        BranchSideFuncs:
        - "isContainer()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ParentContext:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.ParentContext:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ParentContext:81"
        BranchSideFuncs:
        - "getImmediateParentPointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ParentContext:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.ParentContext:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ParentContext:86"
        BranchSideFuncs:
        - "testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ParentContext:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.ParentContext:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ParentContext:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ParentContext:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.ParentContext:75,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.ParentContext:76,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.ParentContext:78,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isContainer()"
    - Src: "org.apache.commons.jxpath.ri.axes.ParentContext:82,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    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: "[org.apache.commons.jxpath.servlet.ServletRequestAndContext].getSession()"
    functionSourceFile: "org.apache.commons.jxpath.servlet.ServletRequestAndContext"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "javax.servlet.http.HttpSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.servlet.http.HttpServletRequest].getSession(boolean)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.servlet.ServletRequestAndContext:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletRequestAndContext:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletRequestAndContext:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestAndContext:46,1"
      Dst: "[javax.servlet.http.HttpServletRequest].getSession(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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - "[org.jdom.Document].getRootElement()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].collectNamespaces(org.jdom.Element)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:49"
        BranchSideFuncs:
        - "getRootElement()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:54"
        BranchSideFuncs:
        - "<init>()"
        - "collectNamespaces(org.jdom.Element)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:45,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:47,1"
      Dst: "[org.jdom.Document].getRootElement()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:50,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:51,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:52,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].collectNamespaces(org.jdom.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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].collectNamespaces(org.jdom.Element)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jdom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Element].getNamespace()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].contains(java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonValues].contains(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].contains(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySet].contains(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap$KeySet].contains(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap$1].contains(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap$6].contains(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map$KeySet].contains(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$Values].contains(java.lang.Object)"
    - "[org.apache.commons.collections.set.MapBackedSet].contains(java.lang.Object)"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].contains(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntrySet].contains(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap$4].contains(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap$3].contains(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySet].contains(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap$1].contains(java.lang.Object)"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].contains(java.lang.Object)"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].contains(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap$EntrySet].contains(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap$2].contains(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].contains(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySet].contains(java.lang.Object)"
    - "[org.apache.commons.collections.collection.CompositeCollection].contains(java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap$2].contains(java.lang.Object)"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView].contains(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$EntryView].contains(java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap$1].contains(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$View].contains(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeySet].contains(java.lang.Object)"
    - "[org.jdom.Namespace].getPrefix()"
    - "[org.apache.commons.collections.FastArrayList$SubList].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.TransformedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableSubList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.SetUniqueList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.UnmodifiableList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.FixedSizeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.PredicatedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableLinkedList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.collections.set.ListOrderedSet].add(java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].add(java.lang.Object)"
    - "[org.apache.commons.collections.set.UnmodifiableSortedSet].add(java.lang.Object)"
    - "[org.apache.commons.collections.set.UnmodifiableSet].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.CompositeCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.set.MapBackedSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[org.jdom.Element].getAdditionalNamespaces()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.apache.commons.collections.list.TreeList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.apache.commons.collections.CursorableLinkedList:org.apache.commons.collections.list.AbstractLinkedList:org.apache.commons.collections.list.TreeList:org.jdom.AttributeList:org.jdom.ContentList:sun.awt.util.IdentityArrayList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[org.jdom.Content].getParent()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].collectNamespaces(org.jdom.Element)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 37
    EdgeCount: 154
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:65"
        BranchSideFuncs:
        - "getAdditionalNamespaces()"
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:65"
        BranchSideFuncs:
        - "getAdditionalNamespaces()"
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:74"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "get(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:73"
        BranchSideFuncs:
        - "getParent()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:66"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getPrefix()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:65"
        BranchSideFuncs:
        - "getAdditionalNamespaces()"
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:66"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getPrefix()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:65"
        BranchSideFuncs:
        - "getAdditionalNamespaces()"
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:78"
        BranchSideFuncs:
        - "collectNamespaces(org.jdom.Element)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:61,1"
      Dst: "[org.jdom.Element].getNamespace()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:62,1"
      Dst: "[org.jdom.Namespace].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:62,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:63,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:64,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:66,1"
      Dst: "[org.jdom.Element].getAdditionalNamespaces()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:67,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:68,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:74,1"
      Dst: "[org.jdom.Content].getParent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:76,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].collectNamespaces(org.jdom.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: 12
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[org.apache.commons.collections.CursorableLinkedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].get(int)"
    - "[org.apache.commons.collections.list.TreeList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String,java.lang.String)"
    - "[org.jdom.Namespace].getPrefix()"
    - "[org.jdom.Namespace].getURI()"
    - "[java.util.List].get(int)"
    functionUses: 17
    ICount: 21
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:88"
        BranchSideFuncs:
        - "setPosition(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:91"
        BranchSideFuncs:
        - "getURI()"
        - "getPrefix()"
        - "get(int)"
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:83,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:92,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:93,1"
      Dst: "[org.jdom.Namespace].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:93,1"
      Dst: "[org.jdom.Namespace].getURI()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:93,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,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: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.apache.commons.collections.CursorableLinkedList:org.apache.commons.collections.list.AbstractLinkedList:org.apache.commons.collections.list.TreeList:org.jdom.AttributeList:org.jdom.ContentList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 15
    ICount: 14
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:105"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:105"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:105"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:107,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: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:51,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getPosition()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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: "[org.apache.commons.jxpath.ri.model.VariablePointerFactory].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointerFactory"
    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: "org.apache.commons.jxpath.ri.model.VariablePointerFactory: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: "[org.apache.commons.jxpath.ri.model.VariablePointerFactory].contextWrapper(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointerFactory"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper].<init>(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.model.VariablePointerFactory$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:63,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper].<init>(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.model.VariablePointerFactory$1)"
    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: "[org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper].<init>(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.model.VariablePointerFactory$1)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "org.apache.commons.jxpath.ri.model.VariablePointerFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper].<init>(org.apache.commons.jxpath.JXPathContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper:36,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper].<init>(org.apache.commons.jxpath.JXPathContext)"
    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: "[org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper].<init>(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper:43,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: "[org.apache.commons.jxpath.ri.model.VariablePointerFactory].createNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointerFactory"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper].getContext()"
    - "[org.apache.commons.jxpath.JXPathContext].getVariables()"
    - "[org.apache.commons.jxpath.servlet.KeywordVariables].isDeclaredVariable(java.lang.String)"
    - "[org.apache.commons.jxpath.BasicVariables].isDeclaredVariable(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].<init>(org.apache.commons.jxpath.Variables,org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.JXPathContext].getParentContext()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].<init>(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.Variables].isDeclaredVariable(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:83"
        BranchSideFuncs:
        - "getContext()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:81"
        BranchSideFuncs:
        - "getVariables()"
        - "isDeclaredVariable(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:80"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.QName)"
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:76"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.Variables,org.apache.commons.jxpath.ri.QName)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:75"
        BranchSideFuncs:
        - "getParentContext()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:70,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper].getContext()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:72,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getVariables()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:73,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:73,1"
      Dst: "[org.apache.commons.jxpath.Variables].isDeclaredVariable(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:74,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].<init>(org.apache.commons.jxpath.Variables,org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:76,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getParentContext()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:81,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].<init>(org.apache.commons.jxpath.ri.QName)"
    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: "[org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper].getContext()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.JXPathContext"
    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: "[org.apache.commons.jxpath.ri.model.VariablePointer].<init>(org.apache.commons.jxpath.Variables,org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.Variables"
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:48,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.VariablePointer].<init>(org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:59,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.VariablePointerFactory].createNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointerFactory"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointerFactory].createNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointerFactory:89,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointerFactory].createNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.VariablePointerFactory].getOrder()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointerFactory"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.model.beans.CollectionChildNodeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.CollectionPointer,org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionChildNodeIterator"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    - "boolean"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.CollectionPointer,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionChildNodeIterator:43,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.CollectionPointer,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.CollectionChildNodeIterator].getElementNodeIterator(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionChildNodeIterator"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionChildNodeIterator:49,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    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: "[org.apache.commons.jxpath.servlet.PageScopeContext].getAttributeNames()"
    functionSourceFile: "org.apache.commons.jxpath.servlet.PageScopeContext"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.servlet.jsp.PageContext].getAttributeNamesInScope(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.PageScopeContext:45,1"
      Dst: "[javax.servlet.jsp.PageContext].getAttributeNamesInScope(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: "[org.apache.commons.jxpath.servlet.PageScopeContext].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.PageScopeContext"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.servlet.jsp.PageContext].getAttribute(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.PageScopeContext:54,1"
      Dst: "[javax.servlet.jsp.PageContext].getAttribute(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: "[org.apache.commons.jxpath.servlet.PageScopeContext].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.PageScopeContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.servlet.jsp.PageContext].setAttribute(java.lang.String,java.lang.Object,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.PageScopeContext:63,1"
      Dst: "[javax.servlet.jsp.PageContext].setAttribute(java.lang.String,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: "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    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: "org.apache.commons.jxpath.ri.compiler.TreeCompiler: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: "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].number(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Constant].<init>(java.lang.Number)"
    - "[java.lang.Double].valueOf(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:30,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:30,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Constant].<init>(java.lang.Number)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.Constant].<init>(java.lang.Number)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Constant"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Expression].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.Constant:33,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].<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.apache.commons.jxpath.ri.compiler.TreeCompiler].literal(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Constant].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:35,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Constant].<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: "[org.apache.commons.jxpath.ri.compiler.Constant].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Constant"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Expression].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.Constant:41,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].<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.apache.commons.jxpath.ri.compiler.TreeCompiler].qname(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:40,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].<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: "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].sum(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:45,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:45,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.compiler.Expression[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:192"
        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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationAdd"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationAdd:32,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].minus(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:50,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract:33,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].multiply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:57,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply:33,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].divide(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:62,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreOperationDivide].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationDivide"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationDivide:33,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].mod(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:67,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreOperationMod].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationMod"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationMod:33,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].lessThan(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationLessThan].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:72,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationLessThan].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreOperationLessThan].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationLessThan"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationLessThan:30,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].lessThanOrEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationLessThanOrEqual].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:77,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationLessThanOrEqual].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreOperationLessThanOrEqual].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationLessThanOrEqual"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationLessThanOrEqual:31,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].greaterThan(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThan].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:84,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThan].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThan].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThan"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThan:30,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].greaterThanOrEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThanOrEqual].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:91,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThanOrEqual].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThanOrEqual].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThanOrEqual"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThanOrEqual:31,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].equal(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].isNameAttributeTest(org.apache.commons.jxpath.ri.compiler.Expression)"
    - "[org.apache.commons.jxpath.ri.compiler.NameAttributeTest].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationEqual].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:99"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:98,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].isNameAttributeTest(org.apache.commons.jxpath.ri.compiler.Expression)"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:99,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NameAttributeTest].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:100,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationEqual].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    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.apache.commons.jxpath.ri.compiler.TreeCompiler].isNameAttributeTest(org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 237
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Path].getSteps()"
    - "[org.apache.commons.jxpath.ri.compiler.Step].getAxis()"
    - "[org.apache.commons.jxpath.ri.compiler.Step].getNodeTest()"
    - "[org.apache.commons.jxpath.ri.QName].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:221"
        BranchSideFuncs:
        - "getSteps()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:225"
        BranchSideFuncs:
        - "getAxis()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:228"
        BranchSideFuncs:
        - "getNodeTest()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:232"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getNodeName()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:222,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Path].getSteps()"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:226,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getAxis()"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:229,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getNodeTest()"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:233,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:233,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].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: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.Step].getAxis()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Step"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    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: "[org.apache.commons.jxpath.ri.compiler.Step].getNodeTest()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Step"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.compiler.NodeTest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    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: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.NodeNameTest"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.QName"
    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: "[org.apache.commons.jxpath.ri.compiler.NameAttributeTest].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.NameAttributeTest"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationEqual].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.NameAttributeTest:32,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationEqual].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreOperationEqual].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationEqual"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationEqual:30,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].notEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNotEqual].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:105,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationNotEqual].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreOperationNotEqual].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationNotEqual"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationNotEqual:30,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression,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: "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].minus(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].<init>(org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:110,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].<init>(org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].variableReference(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].<init>(org.apache.commons.jxpath.ri.QName)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:115,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.VariableReference].<init>(org.apache.commons.jxpath.ri.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.VariableReference].<init>(org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.VariableReference"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Expression].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.VariableReference:33,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].<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.apache.commons.jxpath.ri.compiler.TreeCompiler].function(int,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].<init>(int,org.apache.commons.jxpath.ri.compiler.Expression[])"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:120,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:120,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].<init>(int,org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreFunction].<init>(int,org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.jxpath.ri.compiler.Expression[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Operation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:51,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Operation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].function(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].<init>(org.apache.commons.jxpath.ri.QName,org.apache.commons.jxpath.ri.compiler.Expression[])"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:125,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:125,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].<init>(org.apache.commons.jxpath.ri.QName,org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.ExtensionFunction].<init>(org.apache.commons.jxpath.ri.QName,org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "org.apache.commons.jxpath.ri.compiler.Expression[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Operation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:42,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Operation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].and(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:130,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:130,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreOperationAnd].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationAnd"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationAnd:32,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].or(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:135,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:135,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreOperationOr].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationOr"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationOr:32,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].union(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:140,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:140,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreOperationUnion].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion:32,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreOperation].<init>(org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].locationPath(boolean,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].<init>(boolean,org.apache.commons.jxpath.ri.compiler.Step[])"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toStepArray(java.lang.Object[])"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:145,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toStepArray(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:145,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.LocationPath].<init>(boolean,org.apache.commons.jxpath.ri.compiler.Step[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].toStepArray(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.compiler.Step[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:208"
        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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.compiler.LocationPath].<init>(boolean,org.apache.commons.jxpath.ri.compiler.Step[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.LocationPath"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.apache.commons.jxpath.ri.compiler.Step[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Path].<init>(org.apache.commons.jxpath.ri.compiler.Step[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:34,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Path].<init>(org.apache.commons.jxpath.ri.compiler.Step[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].expressionPath(java.lang.Object,java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression[],org.apache.commons.jxpath.ri.compiler.Step[])"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toStepArray(java.lang.Object[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:153,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:154,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toStepArray(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:154,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression[],org.apache.commons.jxpath.ri.compiler.Step[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.ExpressionPath].<init>(org.apache.commons.jxpath.ri.compiler.Expression,org.apache.commons.jxpath.ri.compiler.Expression[],org.apache.commons.jxpath.ri.compiler.Step[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExpressionPath"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "org.apache.commons.jxpath.ri.compiler.Expression[]"
    - "org.apache.commons.jxpath.ri.compiler.Step[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Path].<init>(org.apache.commons.jxpath.ri.compiler.Step[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:48,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Path].<init>(org.apache.commons.jxpath.ri.compiler.Step[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.TreeCompiler].nodeNameTest(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].<init>(org.apache.commons.jxpath.ri.QName)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:159,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].<init>(org.apache.commons.jxpath.ri.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.NodeNameTest].<init>(org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.NodeNameTest"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.NodeTest].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.NodeNameTest:31,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeTest].<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.apache.commons.jxpath.ri.compiler.TreeCompiler].nodeTypeTest(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].<init>(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:164,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].<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: "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].<init>(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.NodeTypeTest"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.NodeTest].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.NodeTypeTest:30,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeTest].<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.apache.commons.jxpath.ri.compiler.TreeCompiler].processingInstructionTest(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:169,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest].<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: "[org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.NodeTest].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest:28,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeTest].<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.apache.commons.jxpath.ri.compiler.TreeCompiler].step(int,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.TreeCompiler"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Step].<init>(int,org.apache.commons.jxpath.ri.compiler.NodeTest,org.apache.commons.jxpath.ri.compiler.Expression[])"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:177,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].toExpressionArray(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.compiler.TreeCompiler:177,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].<init>(int,org.apache.commons.jxpath.ri.compiler.NodeTest,org.apache.commons.jxpath.ri.compiler.Expression[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.Step].<init>(int,org.apache.commons.jxpath.ri.compiler.NodeTest,org.apache.commons.jxpath.ri.compiler.Expression[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Step"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    - "org.apache.commons.jxpath.ri.compiler.Expression[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.Step:34,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: "[org.apache.commons.jxpath.util.ValueUtils].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    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: "org.apache.commons.jxpath.util.ValueUtils: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: "[org.apache.commons.jxpath.util.ValueUtils].isCollection(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    functionUses: 7
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:53"
        BranchSideFuncs:
        - "isArray()"
        - "getClass()"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:50,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:54,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:54,1"
      Dst: "[java.lang.Class].isArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.XMLDocumentContainer].getValue()"
    - "[org.apache.commons.jxpath.xml.DocumentContainer].getValue()"
    - "[org.apache.commons.jxpath.Container].getValue()"
    functionUses: 12
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:512"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:515"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:513,1"
      Dst: "[org.apache.commons.jxpath.Container].getValue()"
    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: "[org.apache.commons.jxpath.util.ValueUtils].getCollectionHint(java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Class].isInterface()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isFinal(int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:71"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:75"
        BranchSideFuncs:
        - "isPrimitive()"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:79"
        BranchSideFuncs:
        - "isInterface()"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:83"
        BranchSideFuncs:
        - "getModifiers()"
        - "isFinal(int)"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:68,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:72,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:76,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:80,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:84,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:84,1"
      Dst: "[java.lang.reflect.Modifier].isFinal(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: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.util.ValueUtils].getIndexedPropertyLength(java.lang.Object,java.beans.IndexedPropertyDescriptor)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 126
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.beans.IndexedPropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.beans.PropertyDescriptor].getReadMethod()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getLength(java.lang.Object)"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,java.beans.PropertyDescriptor)"
    - "[java.beans.IndexedPropertyDescriptor].getIndexedReadMethod()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 38
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:108"
        BranchSideFuncs:
        - "getValue(java.lang.Object,java.beans.PropertyDescriptor)"
        - "getLength(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:107"
        BranchSideFuncs:
        - "getIndexedReadMethod()"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:123"
        BranchSideFuncs:
        - "getIndexedReadMethod()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getValue(java.lang.Object,java.beans.PropertyDescriptor)"
        - "valueOf(int)"
        - "getLength(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:122"
        BranchSideFuncs:
        - "<init>()"
        - "getName()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:104,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:105,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,java.beans.PropertyDescriptor)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:105,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getLength(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:108,1"
      Dst: "[java.beans.IndexedPropertyDescriptor].getIndexedReadMethod()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:111,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:111,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:116,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:116,1"
      Dst: "[java.lang.reflect.Method].invoke(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: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,java.beans.PropertyDescriptor)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: 360
    functionLinenumberEnd: 376
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.ValueUtils].getAccessibleMethod(java.lang.reflect.Method)"
    - "[java.beans.PropertyDescriptor].getReadMethod()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 29
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:365"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:364"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "getName()"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:370"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:365"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "getName()"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:364"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>()"
        - "getName()"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:361,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:361,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getAccessibleMethod(java.lang.reflect.Method)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:363,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:365,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:368,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:368,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:370,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:370,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:372,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:372,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:372,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.util.ValueUtils].getAccessibleMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: 551
    functionLinenumberEnd: 588
    functionDepth: 2
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getAccessibleMethodFromInterfaceNest(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    functionUses: 2
    ICount: 30
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:552"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:557"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:561"
        BranchSideFuncs:
        - "getDeclaringClass()"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:566"
        BranchSideFuncs:
        - "getName()"
        - "getParameterTypes()"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:569"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:573"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:576"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
        - "getSuperclass()"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:578"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:585"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:578"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:557,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:557,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:562,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:563,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:567,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:568,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:571,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getAccessibleMethodFromInterfaceNest(java.lang.Class,java.lang.String,java.lang.Class[])"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:577,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:580,1"
      Dst: "[java.lang.Class].getDeclaredMethod(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: 16
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.util.ValueUtils].getAccessibleMethodFromInterfaceNest(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: 603
    functionLinenumberEnd: 640
    functionDepth: 1
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getInterfaces()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - "[org.apache.commons.jxpath.util.ValueUtils].getAccessibleMethodFromInterfaceNest(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionUses: 2
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:608"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:639"
        BranchSideFuncs:
        - "getModifiers()"
        - "isPublic(int)"
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:638"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:611"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:617"
        BranchSideFuncs:
        - "getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:623"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:628"
        BranchSideFuncs:
        - "getAccessibleMethodFromInterfaceNest(java.lang.Class,java.lang.String,java.lang.Class[])"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:633"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:604"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:603"
        BranchSideFuncs:
        - "getInterfaces()"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:607,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:611,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:611,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:618,1"
      Dst: "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:629,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getAccessibleMethodFromInterfaceNest(java.lang.Class,java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.jxpath.util.ValueUtils].getLength(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap$Values].size()"
    - "[org.jdom.AttributeList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.DelayQueue].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.MultiValueMap$Values].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySet].size()"
    - "[org.apache.commons.collections.SequencedHashMap$2].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$5].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[org.apache.commons.collections.MultiHashMap$Values].size()"
    - "[org.apache.commons.collections.ReferenceMap$3].size()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$4].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$6].size()"
    - "[org.apache.commons.collections.SequencedHashMap$3].size()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$View].size()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.bag.AbstractMapBag].size()"
    - "[org.apache.commons.collections.CursorableLinkedList].size()"
    - "[org.apache.commons.collections.StaticBucketMap$KeySet].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.collections.map.Flat3Map$Values].size()"
    - "[org.jdom.ContentList].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.ReferenceMap$1].size()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySet].size()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer].size()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeySet].size()"
    - "[java.util.HashSet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntrySet].size()"
    - "[org.apache.commons.collections.StaticBucketMap$Values].size()"
    - "[org.apache.commons.collections.set.MapBackedSet].size()"
    - "[org.apache.commons.collections.collection.CompositeCollection].size()"
    - "[org.apache.commons.collections.list.TreeList].size()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonValues].size()"
    - "[java.util.ArrayList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$3].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].size()"
    - "[org.apache.commons.beanutils.BeanMap$10].size()"
    - "[org.apache.commons.collections.StaticBucketMap$EntrySet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$Values].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.PriorityQueue].size()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].size()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer].size()"
    - "[org.apache.commons.collections.BoundedFifoBuffer].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$1].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.ReferenceMap$2].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[org.apache.commons.collections.BinaryHeap].size()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$2].size()"
    - "[org.apache.commons.collections.SequencedHashMap$1].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[org.apache.commons.collections.BeanMap$9].size()"
    - "[org.apache.commons.collections.DefaultMapBag].size()"
    - "[java.util.Collection].size()"
    functionUses: 5
    ICount: 15
    EdgeCount: 77
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:137"
        BranchSideFuncs:
        - "getValue(java.lang.Object)"
        - "isArray()"
        - "getClass()"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:142"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:145"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:138,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:139,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:139,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:140,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:143,1"
      Dst: "[java.util.Collection].size()"
    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: 1
  - functionName: "[org.apache.commons.jxpath.util.ValueUtils].iterate(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.FastArrayList].iterator()"
    - "[org.apache.commons.collections.list.SetUniqueList].iterator()"
    - "[org.apache.commons.collections.CursorableSubList].iterator()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].iterator()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.collections.list.UnmodifiableList].iterator()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.collections.list.FixedSizeList].iterator()"
    - "[org.apache.commons.collections.list.TreeList].iterator()"
    - "[org.apache.commons.collections.CursorableLinkedList].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].iterator()"
    - "[org.apache.commons.collections.FastArrayList$SubList].iterator()"
    - "[org.apache.commons.collections.list.CursorableLinkedList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[org.apache.commons.collections.StaticBucketMap$KeySet].iterator()"
    - "[org.apache.commons.collections.MultiHashMap$Values].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$3].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.collections.map.MultiValueMap$Values].iterator()"
    - "[org.apache.commons.collections.collection.UnmodifiableCollection].iterator()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$1].iterator()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$Values].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$3].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySet].iterator()"
    - "[org.apache.commons.collections.buffer.UnmodifiableBuffer].iterator()"
    - "[org.apache.commons.collections.set.MapBackedSet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$Values].iterator()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer].iterator()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySet].iterator()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonValues].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySet].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$Values].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.DelayQueue].iterator()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$5].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$Values].iterator()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeySet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSet].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$3].iterator()"
    - "[org.apache.commons.collections.collection.CompositeCollection].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$1].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$4].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$2].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySet].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSortedSet].iterator()"
    - "[org.apache.commons.collections.bag.UnmodifiableSortedBag].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$2].iterator()"
    - "[org.apache.commons.collections.collection.UnmodifiableBoundedCollection].iterator()"
    - "[org.apache.commons.collections.buffer.BoundedBuffer].iterator()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$View].iterator()"
    - "[org.apache.commons.collections.BeanMap$9].iterator()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet].iterator()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$1].iterator()"
    - "[org.apache.commons.collections.BinaryHeap].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView].iterator()"
    - "[org.apache.commons.collections.bag.UnmodifiableBag].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.bag.AbstractMapBag].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySet].iterator()"
    - "[org.apache.commons.collections.DefaultMapBag].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$Values].iterator()"
    - "[org.apache.commons.collections.BoundedFifoBuffer].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[org.apache.commons.beanutils.BeanMap$10].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[org.apache.commons.collections.set.ListOrderedSet].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$2].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$6].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Collection].iterator()"
    functionUses: 1
    ICount: 31
    EdgeCount: 165
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:158"
        BranchSideFuncs:
        - "isArray()"
        - "getClass()"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:170"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:163"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:172"
        BranchSideFuncs:
        - "iterator()"
        - "singletonList(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:157,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:159,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:159,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:160,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:164,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:166,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:166,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:168,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:171,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:173,1"
      Dst: "[java.util.Collections].singletonList(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: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.util.ValueUtils].expandCollection(java.lang.Object,int)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.ValueUtils].getLength(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[java.lang.Class].getName()"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:187,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getLength(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:188,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:188,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:188,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:188,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:191,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:191,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:194,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:193,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:201,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:196,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:205,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:206,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:212,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.util.ValueUtils].remove(java.lang.Object,int)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.util.ValueUtils].getLength(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Iterator].remove()"
    - "[java.lang.Class].getName()"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:224,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:228,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getLength(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:229,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:229,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:229,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:229,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:229,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:231,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:231,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:232,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:235,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:234,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:238,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:251,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:253,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:258,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:260,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:263,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:267,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:273,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,int)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: 285
    functionLinenumberEnd: 320
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.list.TreeList].size()"
    - "[org.jdom.AttributeList].size()"
    - "[java.util.Vector].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[java.util.ArrayList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.CursorableLinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.jdom.ContentList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[org.apache.commons.collections.CursorableLinkedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].get(int)"
    - "[org.apache.commons.collections.list.TreeList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[org.apache.commons.collections.map.AbstractHashedMap$Values].size()"
    - "[java.util.concurrent.DelayQueue].size()"
    - "[org.apache.commons.collections.map.MultiValueMap$Values].size()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySet].size()"
    - "[org.apache.commons.collections.SequencedHashMap$2].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$5].size()"
    - "[org.apache.commons.collections.MultiHashMap$Values].size()"
    - "[org.apache.commons.collections.ReferenceMap$3].size()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$4].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$6].size()"
    - "[org.apache.commons.collections.SequencedHashMap$3].size()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer].size()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$View].size()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.bag.AbstractMapBag].size()"
    - "[org.apache.commons.collections.StaticBucketMap$KeySet].size()"
    - "[org.apache.commons.collections.map.Flat3Map$Values].size()"
    - "[org.apache.commons.collections.ReferenceMap$1].size()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySet].size()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer].size()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeySet].size()"
    - "[java.util.HashSet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntrySet].size()"
    - "[org.apache.commons.collections.StaticBucketMap$Values].size()"
    - "[org.apache.commons.collections.set.MapBackedSet].size()"
    - "[org.apache.commons.collections.collection.CompositeCollection].size()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonValues].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$3].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].size()"
    - "[org.apache.commons.beanutils.BeanMap$10].size()"
    - "[org.apache.commons.collections.StaticBucketMap$EntrySet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$Values].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.PriorityQueue].size()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].size()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer].size()"
    - "[org.apache.commons.collections.BoundedFifoBuffer].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$1].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[org.apache.commons.collections.ReferenceMap$2].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[org.apache.commons.collections.BinaryHeap].size()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$2].size()"
    - "[org.apache.commons.collections.SequencedHashMap$1].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[org.apache.commons.collections.BeanMap$9].size()"
    - "[org.apache.commons.collections.DefaultMapBag].size()"
    - "[org.apache.commons.collections.StaticBucketMap$KeySet].iterator()"
    - "[org.apache.commons.collections.MultiHashMap$Values].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$3].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].iterator()"
    - "[org.apache.commons.collections.map.MultiValueMap$Values].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.collections.collection.UnmodifiableCollection].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].iterator()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer].iterator()"
    - "[org.apache.commons.collections.FastArrayList$SubList].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$1].iterator()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$Values].iterator()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$3].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySet].iterator()"
    - "[org.apache.commons.collections.buffer.UnmodifiableBuffer].iterator()"
    - "[org.apache.commons.collections.set.MapBackedSet].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[org.apache.commons.collections.list.UnmodifiableList].iterator()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$Values].iterator()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer].iterator()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySet].iterator()"
    - "[org.apache.commons.collections.list.TreeList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonValues].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySet].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$Values].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.DelayQueue].iterator()"
    - "[org.apache.commons.collections.FastArrayList].iterator()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer].iterator()"
    - "[org.apache.commons.collections.list.SetUniqueList].iterator()"
    - "[org.apache.commons.collections.CursorableSubList].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$5].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$Values].iterator()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].iterator()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeySet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSet].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$3].iterator()"
    - "[org.apache.commons.collections.collection.CompositeCollection].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$1].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$4].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$2].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySet].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSortedSet].iterator()"
    - "[org.apache.commons.collections.CursorableLinkedList].iterator()"
    - "[org.apache.commons.collections.bag.UnmodifiableSortedBag].iterator()"
    - "[org.apache.commons.collections.list.CursorableLinkedList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$2].iterator()"
    - "[org.apache.commons.collections.collection.UnmodifiableBoundedCollection].iterator()"
    - "[org.apache.commons.collections.buffer.BoundedBuffer].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$View].iterator()"
    - "[org.apache.commons.collections.BeanMap$9].iterator()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet].iterator()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$1].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.collections.BinaryHeap].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView].iterator()"
    - "[org.apache.commons.collections.bag.UnmodifiableBag].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.bag.AbstractMapBag].iterator()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySet].iterator()"
    - "[org.apache.commons.collections.DefaultMapBag].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$Values].iterator()"
    - "[org.apache.commons.collections.BoundedFifoBuffer].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[org.apache.commons.beanutils.BeanMap$10].iterator()"
    - "[org.apache.commons.collections.list.FixedSizeList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[org.apache.commons.collections.set.ListOrderedSet].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$2].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$6].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.collections.iterators.TransformIterator].next()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].next()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    - "[org.apache.commons.beanutils.ResultSetIterator].next()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].next()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].next()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].next()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator].next()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$12].next()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].next()"
    - "[org.apache.commons.collections.BeanMap$11].next()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].next()"
    - "[org.apache.commons.collections.ReferenceMap$KeyIterator].next()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator].next()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$11].next()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayListIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].next()"
    - "[org.apache.commons.collections.BeanMap$10].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView$1].next()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].next()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView$1].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].next()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].next()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.BinaryHeap$1].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayListIterator].next()"
    - "[org.apache.commons.collections.iterators.IteratorChain].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].hasNext()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$10].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$12].hasNext()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashIterator].hasNext()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].hasNext()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].hasNext()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$11].hasNext()"
    - "[org.apache.commons.beanutils.ResultSetIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.IteratorChain].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.TransformIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].hasNext()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].hasNext()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].hasNext()"
    - "[org.apache.commons.collections.BinaryHeap$1].hasNext()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.list.CursorableLinkedList$SubCursor].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$11].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].hasNext()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].hasNext()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].hasNext()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 9
    ICount: 44
    EdgeCount: 500
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:319"
        BranchSideFuncs:
        - "isArray()"
        - "getClass()"
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:295"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:292"
        BranchSideFuncs:
        - "get(java.lang.Object,int)"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:298"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:319"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:305"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:308"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:310"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:315"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:286,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:289,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:289,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:290,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:293,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:296,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:299,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:302,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:307,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:309,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:311,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,int,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getComponentType()"
    - "[org.apache.commons.jxpath.util.ValueUtils].convert(java.lang.Object,java.lang.Class)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:331"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:330,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:332,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:332,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:336,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:336,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].convert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:333,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:339,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:342,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:342,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:344,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:344,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:344,1"
      Dst: "[java.lang.UnsupportedOperationException].<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: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.util.ValueUtils].convert(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:414,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:417,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:417,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:419,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:419,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:419,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:419,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:419,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.BasicTypeConverter].convert(java.lang.Object,java.lang.Class)"
    - "[org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter].convert(java.lang.Object,java.lang.Class)"
    - "[org.apache.commons.jxpath.util.TypeConverter].convert(java.lang.Object,java.lang.Class)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.TypeUtils:76,1"
      Dst: "[org.apache.commons.jxpath.util.TypeConverter].convert(java.lang.Object,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: "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,java.beans.PropertyDescriptor,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.beans.PropertyDescriptor"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.beans.PropertyDescriptor].getWriteMethod()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getAccessibleMethod(java.lang.reflect.Method)"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[java.beans.PropertyDescriptor].getPropertyType()"
    - "[org.apache.commons.jxpath.util.ValueUtils].convert(java.lang.Object,java.lang.Class)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:389,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:389,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getAccessibleMethod(java.lang.reflect.Method)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:391,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:393,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:393,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].convert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:394,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:397,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:397,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:399,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:399,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:401,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:401,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:401,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,java.beans.PropertyDescriptor,int)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: 435
    functionLinenumberEnd: 466
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.beans.PropertyDescriptor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.beans.IndexedPropertyDescriptor].getIndexedReadMethod()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,java.beans.PropertyDescriptor)"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,int)"
    functionUses: 1
    ICount: 42
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:464"
        BranchSideFuncs:
        - "getValue(java.lang.Object,int)"
        - "getValue(java.lang.Object,java.beans.PropertyDescriptor)"
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:441"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:460"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:449"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:452"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:440,1"
      Dst: "[java.beans.IndexedPropertyDescriptor].getIndexedReadMethod()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:444,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:442,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:448,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:452,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:452,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:453,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:453,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:453,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:465,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,java.beans.PropertyDescriptor)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:465,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,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: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,java.beans.PropertyDescriptor,int,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.beans.PropertyDescriptor"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.beans.IndexedPropertyDescriptor].getIndexedWriteMethod()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.beans.IndexedPropertyDescriptor].getIndexedPropertyType()"
    - "[org.apache.commons.jxpath.util.ValueUtils].convert(java.lang.Object,java.lang.Class)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,java.beans.PropertyDescriptor)"
    - "[org.apache.commons.jxpath.util.ValueUtils].isCollection(java.lang.Object)"
    - "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,int,java.lang.Object)"
    - "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,java.beans.PropertyDescriptor,java.lang.Object)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:479"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:483"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:494"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:497"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:496"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ValueUtils:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ValueUtils:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:482,1"
      Dst: "[java.beans.IndexedPropertyDescriptor].getIndexedWriteMethod()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:484,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:484,1"
      Dst: "[java.beans.IndexedPropertyDescriptor].getIndexedPropertyType()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:484,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].convert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:484,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:489,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:489,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:489,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:489,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:489,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:489,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:493,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,java.beans.PropertyDescriptor)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:494,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].isCollection(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:495,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,int,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:498,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,java.beans.PropertyDescriptor,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: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.util.ValueUtils].getDynamicPropertyHandler(java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.DynamicPropertyHandler"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.ValueUtils$lambda_getDynamicPropertyHandler_0__44].bootstrap$(java.lang.Class)"
    - "[java.util.Properties].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Hashtable].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.HashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.security.Provider].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.concurrent.ConcurrentHashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 2
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:525,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils$lambda_getDynamicPropertyHandler_0__44].bootstrap$(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:525,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    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: "[org.apache.commons.jxpath.util.ValueUtils$lambda_getDynamicPropertyHandler_0__44].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils$lambda_getDynamicPropertyHandler_0__44"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.ValueUtils$lambda_getDynamicPropertyHandler_0__44].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils$lambda_getDynamicPropertyHandler_0__44:-1,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils$lambda_getDynamicPropertyHandler_0__44].<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: "[org.apache.commons.jxpath.util.ValueUtils$lambda_getDynamicPropertyHandler_0__44].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils$lambda_getDynamicPropertyHandler_0__44"
    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: "org.apache.commons.jxpath.util.ValueUtils$lambda_getDynamicPropertyHandler_0__44:-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: "[org.apache.commons.jxpath.util.ValueUtils].lambda$getDynamicPropertyHandler$0(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 531
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils:527,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:527,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:530,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:530,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:530,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:530,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.ValueUtils:530,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.servlet.PageContextHandler].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.servlet.PageContextHandler"
    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: "org.apache.commons.jxpath.servlet.PageContextHandler: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: "[org.apache.commons.jxpath.servlet.PageContextHandler].getPropertyNames(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.PageContextHandler"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[jdk.internal.loader.URLClassPath$1].hasMoreElements()"
    - "[org.apache.commons.logging.impl.WeakHashtable$1].hasMoreElements()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].hasMoreElements()"
    - "[org.apache.commons.collections.iterators.IteratorEnumeration].hasMoreElements()"
    - "[jdk.internal.loader.Loader$3].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$2].hasMoreElements()"
    - "[java.util.HashSet:java.util.StringTokenizer].add(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable$1].nextElement()"
    - "[jdk.internal.loader.Loader$3].nextElement()"
    - "[jdk.internal.loader.URLClassPath$2].nextElement()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].nextElement()"
    - "[jdk.internal.loader.URLClassPath$1].nextElement()"
    - "[org.apache.commons.collections.iterators.IteratorEnumeration].nextElement()"
    - "[java.util.HashSet:java.util.StringTokenizer].size()"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[javax.servlet.jsp.PageContext].getAttributeNamesInScope(int)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.HashSet].size()"
    functionUses: 1
    ICount: 37
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.servlet.PageContextHandler:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.PageContextHandler:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.PageContextHandler:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.servlet.PageContextHandler:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.PageContextHandler:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.PageContextHandler:47"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.servlet.PageContextHandler:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.PageContextHandler:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.PageContextHandler:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.servlet.PageContextHandler:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.PageContextHandler:59"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "nextElement()"
      - BranchSide: "org.apache.commons.jxpath.servlet.PageContextHandler:58"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.PageContextHandler:34,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.commons.jxpath.servlet.PageContextHandler:36,1"
      Dst: "[javax.servlet.jsp.PageContext].getAttributeNamesInScope(int)"
    - Src: "org.apache.commons.jxpath.servlet.PageContextHandler:38,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.commons.jxpath.servlet.PageContextHandler:39,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.commons.jxpath.servlet.PageContextHandler:39,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.servlet.PageContextHandler:59,1"
      Dst: "[java.util.HashSet].size()"
    - Src: "org.apache.commons.jxpath.servlet.PageContextHandler:59,1"
      Dst: "[java.util.AbstractCollection].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: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.jxpath.servlet.PageContextHandler].getProperty(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.PageContextHandler"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.servlet.jsp.PageContext].findAttribute(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.PageContextHandler:70,1"
      Dst: "[javax.servlet.jsp.PageContext].findAttribute(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: "[org.apache.commons.jxpath.servlet.PageContextHandler].setProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.PageContextHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.servlet.jsp.PageContext].setAttribute(java.lang.String,java.lang.Object,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.PageContextHandler:75,1"
      Dst: "[javax.servlet.jsp.PageContext].setAttribute(java.lang.String,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: "[org.apache.commons.jxpath.JXPathException].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.JXPathException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathException:34,1"
      Dst: "[java.lang.RuntimeException].<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.apache.commons.jxpath.JXPathException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathException:58,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.commons.jxpath.JXPathException:58,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.JXPathException].getMessage()"
    functionSourceFile: "org.apache.commons.jxpath.JXPathException"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathContextFactoryConfigurationError].getMessage()"
    - "[org.apache.commons.jxpath.ri.parser.TokenMgrError].getMessage()"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].getMessage()"
    - "[org.apache.commons.jxpath.JXPathException].getMessage()"
    - "[org.jdom.JDOMException].getMessage()"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 21
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.JXPathException:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathException:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathException:87"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.jxpath.JXPathException:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathException:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathException:91"
        BranchSideFuncs:
        - "getName()"
        - "append(java.lang.String)"
        - "getMessage()"
        - "getClass()"
    - Branch String: "org.apache.commons.jxpath.JXPathException:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathException:92"
        BranchSideFuncs:
        - "getName()"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
      - BranchSide: "org.apache.commons.jxpath.JXPathException:91"
        BranchSideFuncs:
        - "getName()"
        - "append(java.lang.String)"
        - "getMessage()"
        - "getClass()"
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathException:84,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.jxpath.JXPathException:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.JXPathException:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.JXPathException:93,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.JXPathException:93,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.jxpath.JXPathException:94,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: 3
  - functionName: "[org.apache.commons.jxpath.JXPathException].getException()"
    functionSourceFile: "org.apache.commons.jxpath.JXPathException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    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: "[org.apache.commons.jxpath.JXPathException].getCause()"
    functionSourceFile: "org.apache.commons.jxpath.JXPathException"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "java.lang.Throwable"
    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: "[org.apache.commons.jxpath.JXPathAbstractFactoryException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathAbstractFactoryException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathAbstractFactoryException:33,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].getFunctionName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.QName"
    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: "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeContextDependent()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].toString()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.jxpath.ri.compiler.Operation].getArguments()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 73
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:77"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:77"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:null"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:66,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:68,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:69,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Operation].getArguments()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:79,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: "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:84,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].convert(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getFunction(org.apache.commons.jxpath.ri.QName,java.lang.Object[])"
    - "[org.apache.commons.jxpath.ri.EvalContext].getRootContext()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getRootContext()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.jxpath.JXPathFunctionNotFoundException].<init>(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.functions.MethodFunction].invoke(org.apache.commons.jxpath.ExpressionContext,java.lang.Object[])"
    - "[org.apache.commons.jxpath.functions.ConstructorFunction].invoke(org.apache.commons.jxpath.ExpressionContext,java.lang.Object[])"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.NodeSet)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.Function].invoke(org.apache.commons.jxpath.ExpressionContext,java.lang.Object[])"
    functionUses: 48
    ICount: 44
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:97"
        BranchSideFuncs:
        - "getFunction(org.apache.commons.jxpath.ri.QName,java.lang.Object[])"
        - "getRootContext()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:97"
        BranchSideFuncs:
        - "getFunction(org.apache.commons.jxpath.ri.QName,java.lang.Object[])"
        - "getRootContext()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:103"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "asList(java.lang.Object[])"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:102"
        BranchSideFuncs:
        - "invoke(org.apache.commons.jxpath.ExpressionContext,java.lang.Object[])"
        - "<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.NodeSet)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:102"
        BranchSideFuncs:
        - "invoke(org.apache.commons.jxpath.ExpressionContext,java.lang.Object[])"
        - "<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.NodeSet)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:93,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:93,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].convert(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:98,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getRootContext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:98,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.RootContext].getFunction(org.apache.commons.jxpath.ri.QName,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:101,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:101,1"
      Dst: "[org.apache.commons.jxpath.JXPathFunctionNotFoundException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:103,1"
      Dst: "[org.apache.commons.jxpath.Function].invoke(org.apache.commons.jxpath.ExpressionContext,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:104,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.NodeSetContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.NodeSet)"
    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: "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].convert(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].getValue()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].getValue()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getValue()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:113"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.ExtensionFunction:114,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getValue()"
    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.apache.commons.jxpath.ri.axes.RootContext].getFunction(org.apache.commons.jxpath.ri.QName,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 3
    returnType: "org.apache.commons.jxpath.Function"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getFunction(org.apache.commons.jxpath.ri.QName,java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:145,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getFunction(org.apache.commons.jxpath.ri.QName,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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getFunction(org.apache.commons.jxpath.ri.QName,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 755
    functionLinenumberEnd: 773
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.Function"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - "[org.apache.commons.jxpath.ri.QName].getName()"
    - "[org.apache.commons.jxpath.JXPathContext].getFunctions()"
    - "[org.apache.commons.jxpath.ClassFunctions].getFunction(java.lang.String,java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.jxpath.FunctionLibrary].getFunction(java.lang.String,java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.jxpath.PackageFunctions].getFunction(java.lang.String,java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.jxpath.JXPathContext].getParentContext()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathFunctionNotFoundException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[org.apache.commons.jxpath.Functions].getFunction(java.lang.String,java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 23
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:761"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:771"
        BranchSideFuncs:
        - "getFunctions()"
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:770"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:763"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:769"
        BranchSideFuncs:
        - "getFunction(java.lang.String,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:768"
        BranchSideFuncs:
        - "getParentContext()"
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:765"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:769"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:768"
        BranchSideFuncs:
        - "getParentContext()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:756,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:757,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getName()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:762,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getFunctions()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:764,1"
      Dst: "[org.apache.commons.jxpath.Functions].getFunction(java.lang.String,java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:769,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getParentContext()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:771,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:771,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:772,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:772,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:772,1"
      Dst: "[org.apache.commons.jxpath.JXPathFunctionNotFoundException].<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: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.JXPathFunctionNotFoundException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathFunctionNotFoundException"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathFunctionNotFoundException:32,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: "[org.apache.commons.jxpath.ri.axes.NodeSetContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.NodeSet)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.NodeSetContext"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.NodeSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.NodeSetContext:36,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.parser.Token].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.Token"
    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: "org.apache.commons.jxpath.ri.parser.Token: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: "[org.apache.commons.jxpath.ri.parser.Token].toString()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.Token"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 72
    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: "[org.apache.commons.jxpath.ri.parser.Token].newToken(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.Token"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.parser.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.Token].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.Token:96,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.Token].<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: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].<init>(org.w3c.dom.Node,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:75,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dom.DOMNodePointer].<init>(org.w3c.dom.Node,java.util.Locale,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Node"
    - "java.util.Locale"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:86,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dom.DOMNodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.w3c.dom.Node)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:97,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dom.DOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].testNode(org.w3c.dom.Node,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:103,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].testNode(org.w3c.dom.Node,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dom.DOMNodePointer].testNode(org.w3c.dom.Node,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 161
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].isWildcard()"
    - "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - "[org.apache.commons.jxpath.ri.QName].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLocalName(org.w3c.dom.Node)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI(org.w3c.dom.Node)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].equalStrings(java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPrefix(org.w3c.dom.Node)"
    - "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].getNodeType()"
    - "[org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest].getTarget()"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.ProcessingInstruction].getTarget()"
    functionUses: 2
    ICount: 74
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:120"
        BranchSideFuncs:
        - "getPrefix()"
        - "getNamespaceURI()"
        - "getNodeName()"
        - "isWildcard()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:132"
        BranchSideFuncs:
        - "getLocalName(org.w3c.dom.Node)"
        - "getName()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:131"
        BranchSideFuncs:
        - "getNamespaceURI(org.w3c.dom.Node)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:136"
        BranchSideFuncs:
        - "getNamespaceURI(org.w3c.dom.Node)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:132"
        BranchSideFuncs:
        - "equalStrings(java.lang.String,java.lang.String)"
        - "getPrefix(org.w3c.dom.Node)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:131"
        BranchSideFuncs:
        - "getNamespaceURI(org.w3c.dom.Node)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:-1"
        BranchSideFuncs:
        - "equalStrings(java.lang.String,java.lang.String)"
        - "getPrefix(org.w3c.dom.Node)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:154"
        BranchSideFuncs:
        - "getNodeType()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:160"
        BranchSideFuncs:
        - "getTarget()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:117,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:122,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:123,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNamespaceURI()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:124,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].isWildcard()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:125,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:130,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:131,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLocalName(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:131,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:132,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:133,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].equalStrings(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:134,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPrefix(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:140,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:156,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest].getTarget()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:157,1"
      Dst: "[org.w3c.dom.ProcessingInstruction].getTarget()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 38
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNamespaceURI()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.NodeNameTest"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    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: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].isWildcard()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.NodeNameTest"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.QName].getName()"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.NodeNameTest:66,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getName()"
    - Src: "org.apache.commons.jxpath.ri.compiler.NodeNameTest:66,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLocalName(org.w3c.dom.Node)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 675
    functionLinenumberEnd: 684
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[org.w3c.dom.Node].getLocalName()"
    - "[org.w3c.dom.Node].getNodeName()"
    functionUses: 7
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:677"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:681"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:680"
        BranchSideFuncs:
        - "substring(int)"
        - "lastIndexOf(int)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:683"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:680"
        BranchSideFuncs:
        - "substring(int)"
        - "lastIndexOf(int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:676,1"
      Dst: "[org.w3c.dom.Node].getLocalName()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:681,1"
      Dst: "[org.w3c.dom.Node].getNodeName()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:682,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:683,1"
      Dst: "[java.lang.String].substring(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: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI(org.w3c.dom.Node)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 691
    functionLinenumberEnd: 716
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPrefix(org.w3c.dom.Node)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.w3c.dom.Document].getDocumentElement()"
    - "[org.w3c.dom.Node].getNamespaceURI()"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.Element].getAttributeNode(java.lang.String)"
    - "[org.w3c.dom.Attr].getValue()"
    - "[org.w3c.dom.Node].getParentNode()"
    functionUses: 3
    ICount: 40
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:692"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:695"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:699"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:null"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getPrefix(org.w3c.dom.Node)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:701"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:700"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:699"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getPrefix(org.w3c.dom.Node)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:704"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:705"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:715"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:714"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:693,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:698,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:700,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPrefix(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:701,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:701,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:701,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:705,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:706,1"
      Dst: "[org.w3c.dom.Element].getAttributeNode(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:708,1"
      Dst: "[org.w3c.dom.Attr].getValue()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:712,1"
      Dst: "[org.w3c.dom.Node].getParentNode()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:715,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: 16
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPrefix(org.w3c.dom.Node)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 659
    functionLinenumberEnd: 668
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.w3c.dom.Node].getPrefix()"
    - "[org.w3c.dom.Node].getNodeName()"
    functionUses: 7
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:664"
        BranchSideFuncs:
        - "lastIndexOf(int)"
        - "substring(int,int)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:667"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:664"
        BranchSideFuncs:
        - "lastIndexOf(int)"
        - "substring(int,int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:660,1"
      Dst: "[org.w3c.dom.Node].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:665,1"
      Dst: "[org.w3c.dom.Node].getNodeName()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:666,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:667,1"
      Dst: "[java.lang.String].substring(int,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: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].equalStrings(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 5
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:173"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:173"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:172"
        BranchSideFuncs:
        - "trim()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:173,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:175,1"
      Dst: "[java.lang.String].equals(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: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].getNodeType()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.NodeTypeTest"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    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: "[org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest].getTarget()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPrefix(org.w3c.dom.Node)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLocalName(org.w3c.dom.Node)"
    - "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String,java.lang.String)"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.ProcessingInstruction].getTarget()"
    functionUses: 9
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:null"
        BranchSideFuncs:
        - "getLocalName(org.w3c.dom.Node)"
        - "getPrefix(org.w3c.dom.Node)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:189"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:182,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:184,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPrefix(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:185,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLocalName(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:188,1"
      Dst: "[org.w3c.dom.ProcessingInstruction].getTarget()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:190,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].<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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI(org.w3c.dom.Node)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:195,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI(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: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    - "boolean"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 13
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:201,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    - "boolean"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:52"
        BranchSideFuncs:
        - "getNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:48,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionDepth: 5
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:206,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 70
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - "[org.apache.commons.jxpath.ri.QName].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getAttribute(org.w3c.dom.Element,org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.collections.FastArrayList$SubList].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.TransformedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableSubList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.SetUniqueList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.UnmodifiableList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.FixedSizeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.PredicatedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableLinkedList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].testAttr(org.w3c.dom.Attr)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.w3c.dom.Node].getAttributes()"
    - "[org.w3c.dom.NamedNodeMap].getLength()"
    - "[org.w3c.dom.NamedNodeMap].item(int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:69"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:59"
        BranchSideFuncs:
        - "getAttribute(org.w3c.dom.Element,org.apache.commons.jxpath.ri.QName)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:69"
        BranchSideFuncs:
        - "testAttr(org.w3c.dom.Attr)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:59"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:48,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:49,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:50,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:51,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:52,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:53,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getAttribute(org.w3c.dom.Element,org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:55,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:59,1"
      Dst: "[org.w3c.dom.Node].getAttributes()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:60,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:62,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:63,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].testAttr(org.w3c.dom.Attr)"
    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: 6
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getAttribute(org.w3c.dom.Element,org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 137
    functionDepth: 3
    returnType: "org.w3c.dom.Attr"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceResolver()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceResolver()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceResolver()"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.QName].getName()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].testAttr(org.w3c.dom.Attr)"
    - "[org.w3c.dom.Element].getAttributeNodeNS(java.lang.String,java.lang.String)"
    - "[org.w3c.dom.Node].getAttributes()"
    - "[org.w3c.dom.NamedNodeMap].getLength()"
    - "[org.w3c.dom.NamedNodeMap].item(int)"
    - "[org.w3c.dom.Element].getAttributeNode(java.lang.String)"
    functionUses: 1
    ICount: 29
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:118"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.String)"
        - "getNamespaceResolver()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:135"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:134"
        BranchSideFuncs:
        - "testAttr(org.w3c.dom.Attr)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:111,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:115,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceResolver()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:115,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceURI(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:119,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:119,1"
      Dst: "[org.w3c.dom.Element].getAttributeNodeNS(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:127,1"
      Dst: "[org.w3c.dom.Node].getAttributes()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:128,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:129,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:130,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].testAttr(org.w3c.dom.Attr)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:136,1"
      Dst: "[org.w3c.dom.Element].getAttributeNode(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: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceURI(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.NamespaceResolver"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].getExternallyRegisteredNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI(java.lang.String)"
    functionUses: 3
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:127"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.String)"
        - "getExternallyRegisteredNamespaceURI(java.lang.String)"
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:127"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.String)"
        - "getExternallyRegisteredNamespaceURI(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:128,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].getExternallyRegisteredNamespaceURI(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:129,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI(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: "[org.apache.commons.jxpath.ri.NamespaceResolver].getExternallyRegisteredNamespaceURI(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.NamespaceResolver"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.beanutils.BeanMap$1].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].getExternallyRegisteredNamespaceURI(java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:142"
        BranchSideFuncs:
        - "getExternallyRegisteredNamespaceURI(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:141"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:142"
        BranchSideFuncs:
        - "getExternallyRegisteredNamespaceURI(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:141"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:142,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:144,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].getExternallyRegisteredNamespaceURI(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: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].testAttr(org.w3c.dom.Attr)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Attr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPrefix(org.w3c.dom.Node)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLocalName(org.w3c.dom.Node)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.QName].getName()"
    - "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.util.Objects:org.apache.commons.jxpath.ri.model.NodePointer].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI(java.lang.String)"
    functionUses: 2
    ICount: 33
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:87"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:87"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:90"
        BranchSideFuncs:
        - "getPrefix()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:89"
        BranchSideFuncs:
        - "getPrefix()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:101"
        BranchSideFuncs:
        - "getPrefix()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:97"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:77,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPrefix(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:78,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLocalName(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:80,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:88,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:90,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:92,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:98,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI(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: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].namespacePointer(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:211,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,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: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:40,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dom.DOMNodePointer].namespaceIterator()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionDepth: 3
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:216,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].collectNamespaces(java.util.List,org.w3c.dom.Node)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:43,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:44,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:44,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].collectNamespaces(java.util.List,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: "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].collectNamespaces(java.util.List,org.w3c.dom.Node)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].collectNamespaces(java.util.List,org.w3c.dom.Node)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPrefix(org.w3c.dom.Node)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLocalName(org.w3c.dom.Node)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList$SubList].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.TransformedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableSubList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.SetUniqueList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.UnmodifiableList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.FixedSizeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.PredicatedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableLinkedList].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)"
    - "[org.w3c.dom.Node].getParentNode()"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.Document].getDocumentElement()"
    - "[org.w3c.dom.Node].getAttributes()"
    - "[org.w3c.dom.NamedNodeMap].getLength()"
    - "[org.w3c.dom.NamedNodeMap].item(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 35
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:null"
        BranchSideFuncs:
        - "collectNamespaces(java.util.List,org.w3c.dom.Node)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:73"
        BranchSideFuncs:
        - "getLocalName(org.w3c.dom.Node)"
        - "getPrefix(org.w3c.dom.Node)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:64"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:63"
        BranchSideFuncs:
        - "getLocalName(org.w3c.dom.Node)"
        - "getPrefix(org.w3c.dom.Node)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:69"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:68"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:61"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:61"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:53,1"
      Dst: "[org.w3c.dom.Node].getParentNode()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:55,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].collectNamespaces(java.util.List,org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:57,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:58,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:61,1"
      Dst: "[org.w3c.dom.Node].getAttributes()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:62,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:64,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:65,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPrefix(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:66,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLocalName(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:67,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:69,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: 14
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceResolver()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.NamespaceResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].<init>(org.apache.commons.jxpath.ri.NamespaceResolver)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceResolver()"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].setNamespaceContextPointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:225"
        BranchSideFuncs:
        - "setNamespaceContextPointer(org.apache.commons.jxpath.ri.model.NodePointer)"
        - "<init>(org.apache.commons.jxpath.ri.NamespaceResolver)"
        - "getNamespaceResolver()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:222,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceResolver()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:222,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].<init>(org.apache.commons.jxpath.ri.NamespaceResolver)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:223,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].setNamespaceContextPointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    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: "[org.apache.commons.jxpath.ri.NamespaceResolver].<init>(org.apache.commons.jxpath.ri.NamespaceResolver)"
    functionSourceFile: "org.apache.commons.jxpath.ri.NamespaceResolver"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.NamespaceResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:79,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:35,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: "[org.apache.commons.jxpath.ri.NamespaceResolver].setNamespaceContextPointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.NamespaceResolver"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 278
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getDefaultNamespaceURI()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.collections.map.DefaultedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LazyMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].get(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.collections.map.Flat3Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.FixedSizeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableSortedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.TransformedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.MultiHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableSortedBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.PredicatedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.FixedSizeSortedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.ListOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableOrderedBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.w3c.dom.Document].getDocumentElement()"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.Element].getAttributeNode(java.lang.String)"
    - "[org.w3c.dom.Attr].getValue()"
    - "[org.w3c.dom.Node].getParentNode()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 10
    ICount: 55
    EdgeCount: 103
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:231"
        BranchSideFuncs:
        - "getDefaultNamespaceURI()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:230"
        BranchSideFuncs:
        - "getDefaultNamespaceURI()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:234"
        BranchSideFuncs:
        - "getDefaultNamespaceURI()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:237"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:246"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:271"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:270"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:265"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:270"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:230,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:231,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getDefaultNamespaceURI()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:234,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:244,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:247,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:251,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:251,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:254,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:257,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:258,1"
      Dst: "[org.w3c.dom.Element].getAttributeNode(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:260,1"
      Dst: "[org.w3c.dom.Attr].getValue()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:264,1"
      Dst: "[org.w3c.dom.Node].getParentNode()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:271,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: 24
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getDefaultNamespaceURI()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 303
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[org.w3c.dom.Document].getDocumentElement()"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.Element].getAttributeNode(java.lang.String)"
    - "[org.w3c.dom.Attr].getValue()"
    - "[org.w3c.dom.Node].getParentNode()"
    functionUses: 2
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:298"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:301"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:301"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:285,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:288,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:289,1"
      Dst: "[org.w3c.dom.Element].getAttributeNode(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:291,1"
      Dst: "[org.w3c.dom.Attr].getValue()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:295,1"
      Dst: "[org.w3c.dom.Node].getParentNode()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:302,1"
      Dst: "[java.lang.String].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: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionDepth: 0
    returnType: "java.lang.Object"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionDepth: 0
    returnType: "java.lang.Object"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].isActual()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionDepth: 0
    returnType: "int"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].hasChildNodes()"
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:332,1"
      Dst: "[org.w3c.dom.Node].hasChildNodes()"
    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.apache.commons.jxpath.ri.model.dom.DOMNodePointer].isLanguage(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLanguage()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isLanguage(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:346"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
        - "toUpperCase(java.util.Locale)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:345"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
        - "toUpperCase(java.util.Locale)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:344,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLanguage()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:345,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isLanguage(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:346,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:346,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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLanguage()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].findEnclosingAttribute(org.w3c.dom.Node,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:375,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].findEnclosingAttribute(org.w3c.dom.Node,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: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].findEnclosingAttribute(org.w3c.dom.Node,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 356
    functionLinenumberEnd: 368
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.Element].getAttribute(java.lang.String)"
    - "[org.w3c.dom.Node].getParentNode()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:365"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:358,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:360,1"
      Dst: "[org.w3c.dom.Element].getAttribute(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:361,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:365,1"
      Dst: "[org.w3c.dom.Node].getParentNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - "[java.lang.String].isEmpty()"
    - "[org.w3c.dom.Node].setNodeValue(java.lang.String)"
    - "[org.w3c.dom.Node].getParentNode()"
    - "[org.w3c.dom.Node].removeChild(org.w3c.dom.Node)"
    - "[org.w3c.dom.Node].getChildNodes()"
    - "[org.w3c.dom.NodeList].getLength()"
    - "[org.w3c.dom.NodeList].item(int)"
    - "[org.w3c.dom.Node].cloneNode(boolean)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    - "[org.w3c.dom.Node].getOwnerDocument()"
    - "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:387"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:405"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:387,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:389,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:390,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:391,1"
      Dst: "[org.w3c.dom.Node].setNodeValue(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:394,1"
      Dst: "[org.w3c.dom.Node].getParentNode()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:394,1"
      Dst: "[org.w3c.dom.Node].removeChild(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:398,1"
      Dst: "[org.w3c.dom.Node].getChildNodes()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:400,1"
      Dst: "[org.w3c.dom.NodeList].getLength()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:401,1"
      Dst: "[org.w3c.dom.NodeList].item(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:412,1"
      Dst: "[org.w3c.dom.Node].cloneNode(boolean)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:412,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:423,1"
      Dst: "[org.w3c.dom.Node].getOwnerDocument()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:423,1"
      Dst: "[org.w3c.dom.Document].createTextNode(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: 23
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "org.apache.commons.jxpath.ri.QName"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getAbstractFactory(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[org.apache.commons.jxpath.AbstractFactory].createObject(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.Pointer,java.lang.Object,java.lang.String,int)"
    - "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - "[org.apache.commons.jxpath.JXPathContext].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].<init>(org.apache.commons.jxpath.ri.QName,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathAbstractFactoryException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:450"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:450"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:436,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getAbstractFactory(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:440,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:436,1"
      Dst: "[org.apache.commons.jxpath.AbstractFactory].createObject(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.Pointer,java.lang.Object,java.lang.String,int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:444,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:446,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getNamespaceURI(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:447,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].<init>(org.apache.commons.jxpath.ri.QName,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:449,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:450,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:451,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:454,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:454,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:455,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:455,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:455,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:455,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:455,1"
      Dst: "[org.apache.commons.jxpath.JXPathAbstractFactoryException].<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: 5
  - functionName: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].<init>(org.apache.commons.jxpath.ri.QName,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.NodeNameTest"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.NodeTest].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.NodeNameTest:40,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeTest].<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.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 567
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].escape(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLocalName(org.w3c.dom.Node)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getRelativePositionByQName()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceResolver()"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].getPrefix(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getRelativePositionOfElement()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getRelativePositionOfTextNode()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getRelativePositionOfPI()"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.ProcessingInstruction].getTarget()"
    functionUses: 17
    ICount: 80
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:505"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:509"
        BranchSideFuncs:
        - "escape(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:508"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:510"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:513"
        BranchSideFuncs:
        - "asPath()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:565"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:521"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:520"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:522"
        BranchSideFuncs:
        - "getLocalName(org.w3c.dom.Node)"
        - "getNamespaceURI()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:530"
        BranchSideFuncs:
        - "getPrefix(java.lang.String)"
        - "getNamespaceResolver()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:532"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:540"
        BranchSideFuncs:
        - "getRelativePositionByQName()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:539"
        BranchSideFuncs:
        - "getRelativePositionOfElement()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:506,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:506,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:506,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].escape(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:506,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:511,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:513,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:519,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:520,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:521,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:523,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLocalName(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:524,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:528,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getRelativePositionByQName()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:528,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:531,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceResolver()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:531,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].getPrefix(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:542,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getRelativePositionOfElement()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:552,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getRelativePositionOfTextNode()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:556,1"
      Dst: "[org.w3c.dom.ProcessingInstruction].getTarget()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:558,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getRelativePositionOfPI()"
    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: 11
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getRelativePositionByQName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 573
    functionLinenumberEnd: 583
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].matchesQName(org.w3c.dom.Node)"
    - "[org.w3c.dom.Node].getPreviousSibling()"
    - "[org.w3c.dom.Node].getNodeType()"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:582"
        BranchSideFuncs:
        - "matchesQName(org.w3c.dom.Node)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:581"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:577"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:577"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:575,1"
      Dst: "[org.w3c.dom.Node].getPreviousSibling()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:577,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:577,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].matchesQName(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: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].matchesQName(org.w3c.dom.Node)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].equalStrings(java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI(org.w3c.dom.Node)"
    - "[org.w3c.dom.Node].getLocalName()"
    - "[org.w3c.dom.Node].getNodeName()"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:586"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:590"
        BranchSideFuncs:
        - "getNamespaceURI(org.w3c.dom.Node)"
        - "getNamespaceURI()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:589"
        BranchSideFuncs:
        - "equalStrings(java.lang.String,java.lang.String)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:587"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:586"
        BranchSideFuncs:
        - "getNamespaceURI(org.w3c.dom.Node)"
        - "getNamespaceURI()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:588"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:586"
        BranchSideFuncs:
        - "getNamespaceURI(org.w3c.dom.Node)"
        - "getNamespaceURI()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:586,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:587,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:587,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].equalStrings(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:588,1"
      Dst: "[org.w3c.dom.Node].getLocalName()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:590,1"
      Dst: "[org.w3c.dom.Node].getNodeName()"
    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: "[org.apache.commons.jxpath.ri.NamespaceResolver].getPrefix(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.NamespaceResolver"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].getExternallyRegisteredPrefix(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].getPrefix(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:152"
        BranchSideFuncs:
        - "getPrefix(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
        - "getExternallyRegisteredPrefix(java.lang.String)"
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:152"
        BranchSideFuncs:
        - "getPrefix(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
        - "getExternallyRegisteredPrefix(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:153,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].getExternallyRegisteredPrefix(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:154,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].getPrefix(org.apache.commons.jxpath.ri.model.NodePointer,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: "[org.apache.commons.jxpath.ri.NamespaceResolver].getExternallyRegisteredPrefix(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.NamespaceResolver"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.beanutils.BeanMap$1].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].getExternallyRegisteredPrefix(java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:165"
        BranchSideFuncs:
        - "getExternallyRegisteredPrefix(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:164"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:165"
        BranchSideFuncs:
        - "getExternallyRegisteredPrefix(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:164"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:165,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:167,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].getExternallyRegisteredPrefix(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: 3
  - functionName: "[org.apache.commons.jxpath.ri.NamespaceResolver].getPrefix(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.NamespaceResolver"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getName()"
    - "[org.apache.commons.jxpath.ri.QName:org.apache.commons.jxpath.ri.model.VariablePointer:org.apache.commons.jxpath.ri.model.beans.BeanPointer:org.apache.commons.jxpath.ri.model.beans.CollectionPointer:org.apache.commons.jxpath.ri.model.beans.NullElementPointer:org.apache.commons.jxpath.ri.model.beans.NullPointer:org.apache.commons.jxpath.ri.model.container.ContainerPointer:org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getParent()"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getName()"
    - "[org.apache.commons.jxpath.ri.QName].getName()"
    functionUses: 1
    ICount: 24
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:65"
        BranchSideFuncs:
        - "setPosition(int)"
        - "namespaceIterator()"
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:63"
        BranchSideFuncs:
        - "getNamespaceURI()"
        - "getNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:62"
        BranchSideFuncs:
        - "getParent()"
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:63"
        BranchSideFuncs:
        - "getNamespaceURI()"
        - "getNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:62"
        BranchSideFuncs:
        - "getParent()"
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:52"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:51"
        BranchSideFuncs:
        - "setPosition(int)"
        - "namespaceIterator()"
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:51"
        BranchSideFuncs:
        - "setPosition(int)"
        - "namespaceIterator()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:52,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].namespaceIterator()"
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:53,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:54,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:55,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI()"
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:56,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:57,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getName()"
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:57,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getName()"
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:63,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getRelativePositionOfElement()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 607
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getPreviousSibling()"
    - "[org.w3c.dom.Node].getNodeType()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:600"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:606"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:605"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:601"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:604"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:603"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:599,1"
      Dst: "[org.w3c.dom.Node].getPreviousSibling()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:601,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getRelativePositionOfTextNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 613
    functionLinenumberEnd: 624
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getPreviousSibling()"
    - "[org.w3c.dom.Node].getNodeType()"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:616"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:617"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:618"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:621"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:615,1"
      Dst: "[org.w3c.dom.Node].getPreviousSibling()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:617,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getRelativePositionOfPI()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 642
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.w3c.dom.ProcessingInstruction].getTarget()"
    - "[org.w3c.dom.Node].getPreviousSibling()"
    - "[org.w3c.dom.Node].getNodeType()"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:634"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:635"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:639"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:638"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:636"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:639"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:638"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:632,1"
      Dst: "[org.w3c.dom.ProcessingInstruction].getTarget()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:633,1"
      Dst: "[org.w3c.dom.Node].getPreviousSibling()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:635,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:636,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: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "org.apache.commons.jxpath.ri.QName"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:462,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:463,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setValue(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.apache.commons.jxpath.ri.model.dom.DOMNodePointer].createAttribute(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createAttribute(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceResolver()"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceURI(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[org.w3c.dom.Element].setAttributeNS(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.QName].getName()"
    - "[org.w3c.dom.Element].hasAttribute(java.lang.String)"
    - "[org.w3c.dom.Element].setAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:486"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:470,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createAttribute(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:473,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:476,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceResolver()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:478,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceURI(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:481,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:481,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:481,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:481,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:484,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:484,1"
      Dst: "[org.w3c.dom.Element].setAttributeNS(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:486,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:486,1"
      Dst: "[org.w3c.dom.Element].hasAttribute(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:487,1"
      Dst: "[org.w3c.dom.Element].setAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:489,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:490,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:491,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].remove()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getParentNode()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[org.w3c.dom.Node].removeChild(org.w3c.dom.Node)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:500"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:496,1"
      Dst: "[org.w3c.dom.Node].getParentNode()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:498,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:500,1"
      Dst: "[org.w3c.dom.Node].removeChild(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].hashCode()"
    functionUses: 67
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:646,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: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 106
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:-2"
        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: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 719
    functionLinenumberEnd: 725
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].stringValue(org.w3c.dom.Node)"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.CharacterData].getData()"
    functionUses: 19
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:720"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:724"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:723"
        BranchSideFuncs:
        - "stringValue(org.w3c.dom.Node)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:722"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:720"
        BranchSideFuncs:
        - "trim()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:720,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:721,1"
      Dst: "[org.w3c.dom.CharacterData].getData()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:722,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:724,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].stringValue(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: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].stringValue(org.w3c.dom.Node)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 732
    functionLinenumberEnd: 753
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].findEnclosingAttribute(org.w3c.dom.Node,java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].stringValue(org.w3c.dom.Node)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.Node].getNodeValue()"
    - "[org.w3c.dom.ProcessingInstruction].getData()"
    - "[org.w3c.dom.Node].getChildNodes()"
    - "[org.w3c.dom.NodeList].getLength()"
    - "[org.w3c.dom.NodeList].item(int)"
    functionUses: 2
    ICount: 54
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:734"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:736"
        BranchSideFuncs:
        - "findEnclosingAttribute(org.w3c.dom.Node,java.lang.String)"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:737"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:-1"
        BranchSideFuncs:
        - "findEnclosingAttribute(org.w3c.dom.Node,java.lang.String)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:738"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:739"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:738"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:742"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:746"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:745"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:744"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:742"
        BranchSideFuncs:
        - "trim()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:744"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:742"
        BranchSideFuncs:
        - "trim()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:748"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:751"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:733,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:737,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].findEnclosingAttribute(org.w3c.dom.Node,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:737,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:739,1"
      Dst: "[org.w3c.dom.Node].getNodeValue()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:740,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:743,1"
      Dst: "[org.w3c.dom.ProcessingInstruction].getData()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:746,1"
      Dst: "[org.w3c.dom.Node].getChildNodes()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:747,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:748,1"
      Dst: "[org.w3c.dom.NodeList].getLength()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:749,1"
      Dst: "[org.w3c.dom.NodeList].item(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:750,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].stringValue(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:750,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:752,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: 24
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPointerByID(org.apache.commons.jxpath.JXPathContext,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 762
    functionLinenumberEnd: 768
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].<init>(java.util.Locale,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getLocale()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].<init>(org.w3c.dom.Node,java.util.Locale,java.lang.String)"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.Node].getOwnerDocument()"
    - "[org.w3c.dom.Document].getElementById(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:763"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:766"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:767"
        BranchSideFuncs:
        - "getLocale()"
        - "<init>(org.w3c.dom.Node,java.util.Locale,java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:766"
        BranchSideFuncs:
        - "getLocale()"
        - "<init>(org.w3c.dom.Node,java.util.Locale,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:763,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:764,1"
      Dst: "[org.w3c.dom.Node].getOwnerDocument()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:765,1"
      Dst: "[org.w3c.dom.Document].getElementById(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:766,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getLocale()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:766,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].<init>(java.util.Locale,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:767,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].<init>(org.w3c.dom.Node,java.util.Locale,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: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].<init>(java.util.Locale,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:60,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dom.DOMNodePointer].compareChildNodePointers(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer"
    linkageType: ""
    functionLinenumber: 772
    functionLinenumberEnd: 813
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getBaseValue()"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.Node].getAttributes()"
    - "[org.w3c.dom.NamedNodeMap].getLength()"
    - "[org.w3c.dom.NamedNodeMap].item(int)"
    - "[org.w3c.dom.Node].getFirstChild()"
    - "[org.w3c.dom.Node].getNextSibling()"
    functionUses: 3
    ICount: 52
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:775"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:779"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:778"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:787"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:802"
        BranchSideFuncs:
        - "getNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:801"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:787"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:802"
        BranchSideFuncs:
        - "getNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:801"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:790"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:799"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:798"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:792"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:795"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:794"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:795"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:788"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:787"
        BranchSideFuncs:
        - "getNode()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:803"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:811"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:804"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:807"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:806"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:807"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:810"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:809"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:773,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:779,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:788,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:788,1"
      Dst: "[org.w3c.dom.Node].getAttributes()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:789,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:791,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:802,1"
      Dst: "[org.w3c.dom.Node].getFirstChild()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:810,1"
      Dst: "[org.w3c.dom.Node].getNextSibling()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    - "boolean"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - "[org.jdom.Document].getContent()"
    - "[org.jdom.Element].getContent()"
    functionUses: 1
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:55"
        BranchSideFuncs:
        - "getNode()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:64"
        BranchSideFuncs:
        - "getContent()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:53,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:58,1"
      Dst: "[org.jdom.Document].getContent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:61,1"
      Dst: "[org.jdom.Element].getContent()"
    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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.Object)"
    functionUses: 17
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:79"
        BranchSideFuncs:
        - "setPosition(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:78"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:73,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:79,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,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: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].next()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].previous()"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:94"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:99"
        BranchSideFuncs:
        - "previous()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:90,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].next()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:95,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].previous()"
    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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].next()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 170
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.list.SynchronizedList].indexOf(java.lang.Object)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].indexOf(java.lang.Object)"
    - "[java.util.ArrayList].indexOf(java.lang.Object)"
    - "[org.apache.commons.collections.list.TreeList].indexOf(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableSubList].indexOf(java.lang.Object)"
    - "[org.apache.commons.collections.list.TransformedList].indexOf(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].indexOf(java.lang.Object)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].indexOf(java.lang.Object)"
    - "[java.util.LinkedList].indexOf(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].indexOf(java.lang.Object)"
    - "[org.apache.commons.collections.list.PredicatedList].indexOf(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableLinkedList].indexOf(java.lang.Object)"
    - "[org.apache.commons.collections.list.FixedSizeList].indexOf(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList$SubList].indexOf(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].indexOf(java.lang.Object)"
    - "[java.util.Vector].indexOf(java.lang.Object)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].indexOf(java.lang.Object)"
    - "[java.util.AbstractList].indexOf(java.lang.Object)"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.list.TreeList].size()"
    - "[org.jdom.AttributeList].size()"
    - "[java.util.Vector].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[java.util.ArrayList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.CursorableLinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.jdom.ContentList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[org.apache.commons.collections.CursorableLinkedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].get(int)"
    - "[org.apache.commons.collections.list.TreeList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].testChild()"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 67
    EdgeCount: 126
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:161"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:163"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:169"
        BranchSideFuncs:
        - "get(int)"
        - "testChild()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:140,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:146,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:147,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:148,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].testChild()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].testChild()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].testNode(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.Object,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:177,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].testNode(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.Object,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].testNode(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.Object,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 437
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "java.lang.Object"
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].isWildcard()"
    - "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - "[org.apache.commons.jxpath.ri.QName].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getLocalName(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].equalStrings(java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getPrefix(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].getNodeType()"
    - "[org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest].getTarget()"
    - "[org.jdom.ProcessingInstruction].getTarget()"
    functionUses: 2
    ICount: 65
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:399"
        BranchSideFuncs:
        - "getPrefix()"
        - "getNamespaceURI()"
        - "getNodeName()"
        - "isWildcard()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:405"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:405"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:408"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:411"
        BranchSideFuncs:
        - "getName()"
        - "getLocalName(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:410"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:415"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:411"
        BranchSideFuncs:
        - "equalStrings(java.lang.String,java.lang.String)"
        - "getPrefix(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:410"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:-1"
        BranchSideFuncs:
        - "equalStrings(java.lang.String,java.lang.String)"
        - "getPrefix(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:413"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:431"
        BranchSideFuncs:
        - "getNodeType()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:436"
        BranchSideFuncs:
        - "getTarget()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:436"
        BranchSideFuncs:
        - "getTarget()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:401,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:402,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNamespaceURI()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:403,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].isWildcard()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:404,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:409,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:410,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getLocalName(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:410,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:411,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:412,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].equalStrings(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:413,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getPrefix(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:418,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:432,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest].getTarget()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:433,1"
      Dst: "[org.jdom.ProcessingInstruction].getTarget()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 32
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getLocalName(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 476
    functionLinenumberEnd: 484
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Element].getName()"
    - "[org.jdom.Attribute].getName()"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:483"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:478,1"
      Dst: "[org.jdom.Element].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:481,1"
      Dst: "[org.jdom.Attribute].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Element].getNamespaceURI()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:136"
        BranchSideFuncs:
        - "getNamespaceURI()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:130,1"
      Dst: "[org.jdom.Element].getNamespaceURI()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:131,1"
      Dst: "[java.lang.String].equals(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: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].equalStrings(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:449"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:449"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:450"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:449"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:448"
        BranchSideFuncs:
        - "trim()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:449,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:451,1"
      Dst: "[java.lang.String].equals(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: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getPrefix(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Element].getNamespacePrefix()"
    - "[java.lang.String].isEmpty()"
    - "[org.jdom.Attribute].getNamespacePrefix()"
    functionUses: 2
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:462"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:462"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:464"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:468"
        BranchSideFuncs:
        - "isEmpty()"
        - "getNamespacePrefix()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:464"
        BranchSideFuncs:
        - "isEmpty()"
        - "getNamespacePrefix()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:464"
        BranchSideFuncs:
        - "isEmpty()"
        - "getNamespacePrefix()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:461,1"
      Dst: "[org.jdom.Element].getNamespacePrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:462,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:465,1"
      Dst: "[org.jdom.Attribute].getNamespacePrefix()"
    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: 5
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].previous()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[org.apache.commons.collections.CursorableLinkedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].get(int)"
    - "[org.apache.commons.collections.list.TreeList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].testChild()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.apache.commons.collections.list.TreeList].size()"
    - "[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)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 33
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:119"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:127"
        BranchSideFuncs:
        - "get(int)"
        - "testChild()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:119"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:113,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:114,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].testChild()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator:120,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: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:90,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getPosition()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - "[java.lang.Double].valueOf(double)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 48
    ICount: 13
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract:38,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract:38,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract:40,1"
      Dst: "[java.lang.Double].valueOf(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].getPrecedence()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].isSymmetric()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].getSymbol()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.axes.ChildContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,boolean)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.ChildContext"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:44,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.ChildContext"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    functionUses: 26
    ICount: 13
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.ChildContext:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:54"
        BranchSideFuncs:
        - "getNodePointer()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.ChildContext:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:54"
        BranchSideFuncs:
        - "getNodePointer()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.ChildContext:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:54"
        BranchSideFuncs:
        - "getNodePointer()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:52,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.ChildContext].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:55,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    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: "[org.apache.commons.jxpath.ri.axes.ChildContext].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.ChildContext"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].prepare()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    functionUses: 4
    ICount: 15
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.ChildContext:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:103"
        BranchSideFuncs:
        - "prepare()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:102"
        BranchSideFuncs:
        - "setPosition(int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.ChildContext:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:102"
        BranchSideFuncs:
        - "setPosition(int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.ChildContext:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:102"
        BranchSideFuncs:
        - "setPosition(int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:98,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:99,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:101,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.ChildContext].prepare()"
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:103,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(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: 4
  - functionName: "[org.apache.commons.jxpath.ri.axes.ChildContext].prepare()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.ChildContext"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext:org.apache.commons.jxpath.ri.axes.AttributeContext:org.apache.commons.jxpath.ri.axes.InitialContext:org.apache.commons.jxpath.ri.axes.NamespaceContext:org.apache.commons.jxpath.ri.axes.ParentContext:org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:org.apache.commons.jxpath.ri.axes.RootContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getParent()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    functionUses: 2
    ICount: 24
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.ChildContext:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:113"
        BranchSideFuncs:
        - "getParent()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.ChildContext:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:114"
        BranchSideFuncs:
        - "childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:113"
        BranchSideFuncs:
        - "getParent()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.ChildContext:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:115"
        BranchSideFuncs:
        - "childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:114"
        BranchSideFuncs:
        - "childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.ChildContext:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:115"
        BranchSideFuncs:
        - "childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:114"
        BranchSideFuncs:
        - "childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:110,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:114,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getParent()"
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:115,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    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: 4
  - functionName: "[org.apache.commons.jxpath.ri.axes.ChildContext].getSingleNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.ChildContext"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionDepth: 3
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].nextSet()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].prepare()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    functionUses: 14
    ICount: 17
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.ChildContext:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:82"
        BranchSideFuncs:
        - "nextSet()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:81"
        BranchSideFuncs:
        - "getCurrentNodePointer()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.ChildContext:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:80"
        BranchSideFuncs:
        - "prepare()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.ChildContext:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:74"
        BranchSideFuncs:
        - "getNodePointer()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.ChildContext:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.ChildContext:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:69,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].nextSet()"
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:70,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.ChildContext].prepare()"
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:75,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:82,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    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: "[org.apache.commons.jxpath.ri.axes.ChildContext].nextNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.ChildContext"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].setPosition(int)"
    functionUses: 11
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:87,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:87,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.ChildContext].setPosition(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: "[org.apache.commons.jxpath.ri.axes.ChildContext].reset()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.ChildContext"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.ChildContext:92,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.functions.ConstructorFunction].<init>(java.lang.reflect.Constructor)"
    functionSourceFile: "org.apache.commons.jxpath.functions.ConstructorFunction"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.functions.ConstructorFunction: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: "[org.apache.commons.jxpath.functions.ConstructorFunction].invoke(org.apache.commons.jxpath.ExpressionContext,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.functions.ConstructorFunction"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ExpressionContext"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 57
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.functions.ConstructorFunction:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.ConstructorFunction:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.functions.ConstructorFunction:55"
        BranchSideFuncs:
        - "getParameterTypes()"
    - Branch String: "org.apache.commons.jxpath.functions.ConstructorFunction:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.ConstructorFunction:62"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.functions.ConstructorFunction:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.functions.ConstructorFunction:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.ConstructorFunction:62"
        BranchSideFuncs:
        - "convert(java.lang.Object,java.lang.Class)"
        - "newInstance(java.lang.Object[])"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.functions.ConstructorFunction:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.functions.ConstructorFunction:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.ConstructorFunction:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.functions.ConstructorFunction:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.functions.ConstructorFunction:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.ConstructorFunction:69"
        BranchSideFuncs:
        - "convert(java.lang.Object,java.lang.Class)"
        - "newInstance(java.lang.Object[])"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.functions.ConstructorFunction:68"
        BranchSideFuncs:
        - "newInstance(java.lang.Object[])"
    - Branch String: "org.apache.commons.jxpath.functions.ConstructorFunction:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.ConstructorFunction:75"
        BranchSideFuncs:
        - "getTargetException()"
      - BranchSide: "org.apache.commons.jxpath.functions.ConstructorFunction:74"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.commons.jxpath.functions.ConstructorFunction:57,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.apache.commons.jxpath.functions.ConstructorFunction:59,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.functions.ConstructorFunction:67,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.functions.ConstructorFunction:69,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.functions.ConstructorFunction:73,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.commons.jxpath.functions.ConstructorFunction:75,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.functions.ConstructorFunction:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.functions.ConstructorFunction:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.functions.ConstructorFunction:75,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.functions.ConstructorFunction:75,1"
      Dst: "[org.apache.commons.jxpath.JXPathInvalidAccessException].<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: 14
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathInvalidAccessException"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathInvalidAccessException:42,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: "[org.apache.commons.jxpath.servlet.HttpSessionHandler].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.servlet.HttpSessionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.servlet.ServletContextHandler].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionHandler:30,1"
      Dst: "[org.apache.commons.jxpath.servlet.ServletContextHandler].<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.apache.commons.jxpath.servlet.HttpSessionHandler].collectPropertyNames(java.util.HashSet,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.HttpSessionHandler"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.HashSet"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.servlet.ServletContextHandler].collectPropertyNames(java.util.HashSet,java.lang.Object)"
    - "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].getServletContext()"
    - "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].getSession()"
    - "[jdk.internal.loader.URLClassPath$1].hasMoreElements()"
    - "[org.apache.commons.logging.impl.WeakHashtable$1].hasMoreElements()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].hasMoreElements()"
    - "[org.apache.commons.collections.iterators.IteratorEnumeration].hasMoreElements()"
    - "[jdk.internal.loader.Loader$3].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$2].hasMoreElements()"
    - "[java.util.HashSet:java.util.StringTokenizer].add(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable$1].nextElement()"
    - "[jdk.internal.loader.Loader$3].nextElement()"
    - "[jdk.internal.loader.URLClassPath$2].nextElement()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].nextElement()"
    - "[jdk.internal.loader.URLClassPath$1].nextElement()"
    - "[org.apache.commons.collections.iterators.IteratorEnumeration].nextElement()"
    - "[javax.servlet.http.HttpSession].getAttributeNames()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.HashSet].add(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.servlet.HttpSessionHandler:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.HttpSessionHandler:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.HttpSessionHandler:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.servlet.HttpSessionHandler:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.HttpSessionHandler:44"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "nextElement()"
      - BranchSide: "org.apache.commons.jxpath.servlet.HttpSessionHandler:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionHandler:36,1"
      Dst: "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].getServletContext()"
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionHandler:36,1"
      Dst: "[org.apache.commons.jxpath.servlet.ServletContextHandler].collectPropertyNames(java.util.HashSet,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionHandler:37,1"
      Dst: "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].getSession()"
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionHandler:39,1"
      Dst: "[javax.servlet.http.HttpSession].getAttributeNames()"
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionHandler:40,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionHandler:41,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionHandler:41,1"
      Dst: "[java.util.HashSet].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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].getServletContext()"
    functionSourceFile: "org.apache.commons.jxpath.servlet.HttpSessionAndServletContext"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "javax.servlet.ServletContext"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.servlet.ServletContextHandler].collectPropertyNames(java.util.HashSet,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.ServletContextHandler"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.HashSet"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].getServletContext()"
    - "[jdk.internal.loader.URLClassPath$1].hasMoreElements()"
    - "[org.apache.commons.logging.impl.WeakHashtable$1].hasMoreElements()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].hasMoreElements()"
    - "[org.apache.commons.collections.iterators.IteratorEnumeration].hasMoreElements()"
    - "[jdk.internal.loader.Loader$3].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$2].hasMoreElements()"
    - "[java.util.HashSet:java.util.StringTokenizer].add(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable$1].nextElement()"
    - "[jdk.internal.loader.Loader$3].nextElement()"
    - "[jdk.internal.loader.URLClassPath$2].nextElement()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].nextElement()"
    - "[jdk.internal.loader.URLClassPath$1].nextElement()"
    - "[org.apache.commons.collections.iterators.IteratorEnumeration].nextElement()"
    - "[javax.servlet.ServletContext].getAttributeNames()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.HashSet].add(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.servlet.ServletContextHandler:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletContextHandler:50"
        BranchSideFuncs:
        - "getServletContext()"
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletContextHandler:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.servlet.ServletContextHandler:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletContextHandler:54"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "nextElement()"
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletContextHandler:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.ServletContextHandler:48,1"
      Dst: "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].getServletContext()"
    - Src: "org.apache.commons.jxpath.servlet.ServletContextHandler:50,1"
      Dst: "[javax.servlet.ServletContext].getAttributeNames()"
    - Src: "org.apache.commons.jxpath.servlet.ServletContextHandler:51,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.commons.jxpath.servlet.ServletContextHandler:52,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.commons.jxpath.servlet.ServletContextHandler:52,1"
      Dst: "[java.util.HashSet].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: "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].getSession()"
    functionSourceFile: "org.apache.commons.jxpath.servlet.HttpSessionAndServletContext"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "javax.servlet.http.HttpSession"
    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: "[org.apache.commons.jxpath.servlet.HttpSessionHandler].getProperty(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.HttpSessionHandler"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.servlet.ServletRequestAndContext].getSession()"
    - "[org.apache.commons.jxpath.servlet.ServletContextHandler].getProperty(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].getServletContext()"
    - "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].getSession()"
    - "[javax.servlet.http.HttpSession].getAttribute(java.lang.String)"
    functionUses: 4
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.servlet.HttpSessionHandler:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.HttpSessionHandler:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.HttpSessionHandler:56"
        BranchSideFuncs:
        - "getProperty(java.lang.Object,java.lang.String)"
        - "getServletContext()"
    - Branch String: "org.apache.commons.jxpath.servlet.HttpSessionHandler:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.HttpSessionHandler:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.HttpSessionHandler:56"
        BranchSideFuncs:
        - "getProperty(java.lang.Object,java.lang.String)"
        - "getServletContext()"
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionHandler:50,1"
      Dst: "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].getSession()"
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionHandler:52,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute(java.lang.String)"
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionHandler:57,1"
      Dst: "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].getServletContext()"
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionHandler:57,1"
      Dst: "[org.apache.commons.jxpath.servlet.ServletContextHandler].getProperty(java.lang.Object,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: "[org.apache.commons.jxpath.servlet.ServletContextHandler].getProperty(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.ServletContextHandler"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.servlet.ServletContext].getAttribute(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.ServletContextHandler:58,1"
      Dst: "[javax.servlet.ServletContext].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: "[org.apache.commons.jxpath.servlet.HttpSessionHandler].setProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.HttpSessionHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].getSession()"
    - "[javax.servlet.http.HttpSession].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.servlet.HttpSessionHandler:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.HttpSessionHandler:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.HttpSessionHandler:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionHandler:64,1"
      Dst: "[org.apache.commons.jxpath.servlet.HttpSessionAndServletContext].getSession()"
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionHandler:66,1"
      Dst: "[javax.servlet.http.HttpSession].setAttribute(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.servlet.HttpSessionHandler:69,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.DynamicPropertyHandler)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.DynamicPropertyHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:50,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].isContainer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyCount()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyNames()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:69,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyNames()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - "[org.apache.commons.jxpath.MapDynamicPropertyHandler].getPropertyNames(java.lang.Object)"
    - "[org.apache.commons.jxpath.servlet.ServletContextHandler].getPropertyNames(java.lang.Object)"
    - "[org.apache.commons.jxpath.servlet.PageScopeContextHandler].getPropertyNames(java.lang.Object)"
    - "[org.apache.commons.jxpath.servlet.PageContextHandler].getPropertyNames(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    - "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    - "[org.apache.commons.jxpath.DynamicPropertyHandler].getPropertyNames(java.lang.Object)"
    functionUses: 5
    ICount: 36
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:94"
        BranchSideFuncs:
        - "getPropertyNames(java.lang.Object)"
        - "getBean()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:94"
        BranchSideFuncs:
        - "binarySearch(java.lang.Object[],java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:94"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "sort(java.lang.Object[])"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:79,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:79,1"
      Dst: "[org.apache.commons.jxpath.DynamicPropertyHandler].getPropertyNames(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:81,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:82,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:84,1"
      Dst: "[java.util.Arrays].binarySearch(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: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyNames()"
    functionUses: 8
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:108"
        BranchSideFuncs:
        - "getPropertyNames()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:104"
        BranchSideFuncs:
        - "getPropertyNames()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:104"
        BranchSideFuncs:
        - "getPropertyNames()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:105,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyNames()"
    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: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].setPropertyName(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].setPropertyIndex(int)"
    - "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:121,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].setPropertyIndex(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:124,1"
      Dst: "[java.util.Arrays].binarySearch(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: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].setPropertyIndex(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyIndex(int)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:159"
        BranchSideFuncs:
        - "setPropertyIndex(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:156,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyIndex(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: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyIndex()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyNames()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].setPropertyIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyIndex()"
    functionUses: 3
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:145"
        BranchSideFuncs:
        - "getPropertyNames()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:144"
        BranchSideFuncs:
        - "getPropertyIndex()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:145"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:144"
        BranchSideFuncs:
        - "getPropertyIndex()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:137"
        BranchSideFuncs:
        - "setPropertyIndex(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:136"
        BranchSideFuncs:
        - "getPropertyNames()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:137,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyNames()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:139,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:140,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].setPropertyIndex(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:145,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyIndex()"
    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: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - "[org.apache.commons.jxpath.MapDynamicPropertyHandler].getProperty(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.jxpath.servlet.PageContextHandler].getProperty(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.jxpath.servlet.HttpSessionHandler].getProperty(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.jxpath.servlet.PageScopeContextHandler].getProperty(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.jxpath.servlet.ServletRequestHandler].getProperty(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.jxpath.servlet.ServletContextHandler].getProperty(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - "[org.apache.commons.jxpath.DynamicPropertyHandler].getProperty(java.lang.Object,java.lang.String)"
    functionUses: 8
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:168,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:168,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:168,1"
      Dst: "[org.apache.commons.jxpath.DynamicPropertyHandler].getProperty(java.lang.Object,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: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.MapDynamicPropertyHandler].getProperty(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.jxpath.servlet.PageContextHandler].getProperty(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.jxpath.servlet.HttpSessionHandler].getProperty(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.jxpath.servlet.PageScopeContextHandler].getProperty(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.jxpath.servlet.ServletRequestHandler].getProperty(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.jxpath.servlet.ServletContextHandler].getProperty(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,int)"
    - "[org.apache.commons.jxpath.DynamicPropertyHandler].getProperty(java.lang.Object,java.lang.String)"
    functionUses: 5
    ICount: 16
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:181"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:183,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:184,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:182,1"
      Dst: "[org.apache.commons.jxpath.DynamicPropertyHandler].getProperty(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:182,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:187,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].isActualProperty()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    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: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - "[org.apache.commons.jxpath.DynamicPropertyHandler].setProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[org.apache.commons.jxpath.DynamicPropertyHandler].getProperty(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,int,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:213,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:213,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:213,1"
      Dst: "[org.apache.commons.jxpath.DynamicPropertyHandler].setProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:217,1"
      Dst: "[org.apache.commons.jxpath.DynamicPropertyHandler].getProperty(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:216,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].setValue(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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getAbstractFactory(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - "[org.apache.commons.jxpath.AbstractFactory].createObject(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.Pointer,java.lang.Object,java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathAbstractFactoryException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.util.ValueUtils].expandCollection(java.lang.Object,int)"
    - "[org.apache.commons.jxpath.DynamicPropertyHandler].setProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:226,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:228,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getAbstractFactory(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:233,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:234,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:230,1"
      Dst: "[org.apache.commons.jxpath.AbstractFactory].createObject(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.Pointer,java.lang.Object,java.lang.String,int)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:237,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:237,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:238,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:238,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:238,1"
      Dst: "[org.apache.commons.jxpath.JXPathAbstractFactoryException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:246,1"
      Dst: "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:249,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getLength()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:250,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].expandCollection(java.lang.Object,int)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:251,1"
      Dst: "[org.apache.commons.jxpath.DynamicPropertyHandler].setProperty(java.lang.Object,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: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 314
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].escape(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isCollection()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 17
    ICount: 32
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:303"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:306"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "escape(java.lang.String)"
        - "getPropertyName()"
        - "isCollection()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:313"
        BranchSideFuncs:
        - "append(char)"
        - "append(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:312"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:313"
        BranchSideFuncs:
        - "append(char)"
        - "append(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:312"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:299,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:300,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:300,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:300,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:301,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:304,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:305,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:308,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:308,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].escape(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:310,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isCollection()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:311,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:313,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: 5
  - functionName: "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathInvalidAccessException"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathInvalidAccessException:33,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].createPath(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - "[org.apache.commons.jxpath.DynamicPropertyHandler].setProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,int,java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:261,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:261,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:261,1"
      Dst: "[org.apache.commons.jxpath.DynamicPropertyHandler].setProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:264,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:265,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:265,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].setValue(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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].remove()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].removeKey()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.util.ValueUtils].remove(java.lang.Object,int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - "[org.apache.commons.jxpath.DynamicPropertyHandler].setProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:273,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].removeKey()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:275,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isCollection()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:276,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:276,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].remove(java.lang.Object,int)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:277,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:277,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:277,1"
      Dst: "[org.apache.commons.jxpath.DynamicPropertyHandler].setProperty(java.lang.Object,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: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].removeKey()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[org.apache.commons.jxpath.DynamicPropertyHandler].setProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:288,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:290,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:290,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer:293,1"
      Dst: "[org.apache.commons.jxpath.DynamicPropertyHandler].setProperty(java.lang.Object,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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.JXPathBeanInfo)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.JXPathBeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:50,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].isContainer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyCount()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].isAtomic()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptors()"
    - "[org.apache.commons.jxpath.JXPathBeanInfo].isAtomic()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:67"
        BranchSideFuncs:
        - "getPropertyDescriptors()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:65,1"
      Dst: "[org.apache.commons.jxpath.JXPathBeanInfo].isAtomic()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:68,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptors()"
    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.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptors()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].getPropertyDescriptors()"
    - "[org.apache.commons.jxpath.JXPathBeanInfo].getPropertyDescriptors()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:322"
        BranchSideFuncs:
        - "getPropertyDescriptors()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:320,1"
      Dst: "[org.apache.commons.jxpath.JXPathBeanInfo].getPropertyDescriptors()"
    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: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyNames()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptors()"
    - "[java.beans.FeatureDescriptor].getName()"
    functionUses: 2
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:84"
        BranchSideFuncs:
        - "getPropertyDescriptors()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:78,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptors()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:81,1"
      Dst: "[java.beans.FeatureDescriptor].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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setPropertyName(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setPropertyIndex(int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:93,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setPropertyIndex(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: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setPropertyIndex(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyIndex(int)"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:110"
        BranchSideFuncs:
        - "setPropertyIndex(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:104,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyIndex(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: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,java.beans.PropertyDescriptor)"
    functionUses: 10
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:125"
        BranchSideFuncs:
        - "getPropertyDescriptor()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:122"
        BranchSideFuncs:
        - "getValue(java.lang.Object,java.beans.PropertyDescriptor)"
        - "getBean()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:119,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:123,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:123,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,java.beans.PropertyDescriptor)"
    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: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 312
    functionDepth: 1
    returnType: "java.beans.PropertyDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyIndex()"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].getPropertyDescriptor(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptors()"
    - "[org.apache.commons.jxpath.JXPathBeanInfo].getPropertyDescriptor(java.lang.String)"
    functionUses: 6
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:311"
        BranchSideFuncs:
        - "getPropertyIndex()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:301"
        BranchSideFuncs:
        - "getPropertyDescriptors()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:295,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyIndex()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:298,1"
      Dst: "[org.apache.commons.jxpath.JXPathBeanInfo].getPropertyDescriptor(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:302,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptors()"
    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: 5
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setIndex(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    functionUses: 11
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:137"
        BranchSideFuncs:
        - "setIndex(int)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:137"
        BranchSideFuncs:
        - "setIndex(int)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:141"
        BranchSideFuncs:
        - "setIndex(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:137,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].isCollection()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:138,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(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: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 195
    functionDepth: 5
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getCollectionHint(java.lang.Class)"
    - "[java.beans.PropertyDescriptor].getPropertyType()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.util.ValueUtils].isCollection(java.lang.Object)"
    functionUses: 6
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:184"
        BranchSideFuncs:
        - "getPropertyType()"
        - "getCollectionHint(java.lang.Class)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:192"
        BranchSideFuncs:
        - "isCollection(java.lang.Object)"
        - "getBaseValue()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:192"
        BranchSideFuncs:
        - "isCollection(java.lang.Object)"
        - "getBaseValue()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:192"
        BranchSideFuncs:
        - "isCollection(java.lang.Object)"
        - "getBaseValue()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:176,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:185,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:185,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getCollectionHint(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:193,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:194,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].isCollection(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: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,java.beans.PropertyDescriptor,int)"
    functionUses: 5
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:157"
        BranchSideFuncs:
        - "getValue(java.lang.Object)"
        - "getBaseValue()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:156"
        BranchSideFuncs:
        - "getPropertyDescriptor()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:161"
        BranchSideFuncs:
        - "getValue(java.lang.Object,java.beans.PropertyDescriptor,int)"
        - "getBean()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:154,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:154,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:157,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:162,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:162,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,java.beans.PropertyDescriptor,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: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].isActualProperty()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:170"
        BranchSideFuncs:
        - "getPropertyDescriptor()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:171,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    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.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 220
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getIndexedPropertyLength(java.lang.Object,java.beans.IndexedPropertyDescriptor)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getCollectionHint(java.lang.Class)"
    - "[java.beans.PropertyDescriptor].getPropertyType()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getLength()"
    functionUses: 8
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:214"
        BranchSideFuncs:
        - "getPropertyType()"
        - "getCollectionHint(java.lang.Class)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:218"
        BranchSideFuncs:
        - "getLength()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:204,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:211,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:210,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getIndexedPropertyLength(java.lang.Object,java.beans.IndexedPropertyDescriptor)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:215,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:215,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getCollectionHint(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:219,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].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: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,java.beans.PropertyDescriptor,java.lang.Object)"
    - "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,java.beans.PropertyDescriptor,int,java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:230,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:232,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:232,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:233,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:233,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:233,1"
      Dst: "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:237,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:237,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,java.beans.PropertyDescriptor,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:240,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,java.beans.PropertyDescriptor,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: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:247,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getImmediateNode()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:248,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    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: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].remove()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.util.ValueUtils].remove(java.lang.Object,int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    - "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,java.beans.PropertyDescriptor,java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:258,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:260,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].isCollection()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:261,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:262,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].remove(java.lang.Object,int)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:264,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getBean()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:264,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:264,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,java.beans.PropertyDescriptor,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: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    - "[java.beans.FeatureDescriptor].getName()"
    functionUses: 4
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:285"
        BranchSideFuncs:
        - "getPropertyDescriptor()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:285"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:280,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyDescriptor()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer:282,1"
      Dst: "[java.beans.FeatureDescriptor].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: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].toString()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.NodeTypeTest"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].nodeTypeToString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 72
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.NodeTypeTest:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.compiler.NodeTypeTest:44,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].nodeTypeToString(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.NodeTypeTest:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.NodeTypeTest:44,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].nodeTypeToString(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.NodeTypeTest"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    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: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.JXPathContextFactoryReferenceImpl].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextFactoryReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathContextFactory].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextFactoryReferenceImpl:30,1"
      Dst: "[org.apache.commons.jxpath.JXPathContextFactory].<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.apache.commons.jxpath.ri.JXPathContextFactoryReferenceImpl].newContext(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextFactoryReferenceImpl"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 5
    returnType: "org.apache.commons.jxpath.JXPathContext"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].<init>(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextFactoryReferenceImpl:37,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].<init>(org.apache.commons.jxpath.JXPathContext,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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].<init>(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].<init>(org.apache.commons.jxpath.JXPathContext,java.lang.Object,org.apache.commons.jxpath.Pointer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:178,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].<init>(org.apache.commons.jxpath.JXPathContext,java.lang.Object,org.apache.commons.jxpath.Pointer)"
    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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].<init>(org.apache.commons.jxpath.JXPathContext,java.lang.Object,org.apache.commons.jxpath.Pointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 220
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.Object"
    - "org.apache.commons.jxpath.Pointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathContext].<init>(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].createNodeFactoryArray()"
    - "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].newNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getRootNode()"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].getRootNode()"
    - "[org.apache.commons.jxpath.JXPathContext].getLocale()"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getNamespaceResolver()"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].<init>(org.apache.commons.jxpath.ri.NamespaceResolver)"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].setNamespaceContextPointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.Pointer].getRootNode()"
    functionUses: 1
    ICount: 42
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:203"
        BranchSideFuncs:
        - "getLocale()"
        - "newNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:216"
        BranchSideFuncs:
        - "getNamespaceResolver()"
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:215"
        BranchSideFuncs:
        - "setNamespaceContextPointer(org.apache.commons.jxpath.ri.model.NodePointer)"
        - "<init>(org.apache.commons.jxpath.ri.NamespaceResolver)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:189,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].<init>(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:192,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].createNodeFactoryArray()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:197,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:200,1"
      Dst: "[org.apache.commons.jxpath.Pointer].getRootNode()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:201,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getLocale()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:198,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].newNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:214,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getNamespaceResolver()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:216,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].<init>(org.apache.commons.jxpath.ri.NamespaceResolver)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:218,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].setNamespaceContextPointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].createNodeFactoryArray()"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl$lambda_createNodeFactoryArray_0__1].bootstrap$()"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:120,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:120,1"
      Dst: "[java.util.Vector].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:121,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl$lambda_createNodeFactoryArray_0__1].bootstrap$()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:121,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl$lambda_createNodeFactoryArray_0__1].bootstrap$()"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl$lambda_createNodeFactoryArray_0__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl$lambda_createNodeFactoryArray_0__1].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl$lambda_createNodeFactoryArray_0__1:-1,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl$lambda_createNodeFactoryArray_0__1].<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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl$lambda_createNodeFactoryArray_0__1].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl$lambda_createNodeFactoryArray_0__1"
    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: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl$lambda_createNodeFactoryArray_0__1:-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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getNamespaceResolver()"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 814
    functionLinenumberEnd: 817
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.ri.NamespaceResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].seal()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:815,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].seal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.NamespaceResolver].seal()"
    functionSourceFile: "org.apache.commons.jxpath.ri.NamespaceResolver"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].seal()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:186"
        BranchSideFuncs:
        - "seal()"
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:184,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].seal()"
    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: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:40,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:45,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].<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: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].setPropertyIndex(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    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: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    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: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    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: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.Object"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getValuePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getPropertyName()"
    functionUses: 13
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:74,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:74,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:74,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getPropertyName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:50,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].isActualProperty()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    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: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].isActual()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "boolean"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].isContainer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isContainer()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].isDynamicPropertyDeclarationSupported()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:94,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isContainer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:97,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:97,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:97,1"
      Dst: "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:102,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].isDynamicPropertyDeclarationSupported()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:106,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].getPropertyPointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:107,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyName(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:108,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setValue(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: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 224
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].escape(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getPropertyName()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 17
    ICount: 24
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:214"
        BranchSideFuncs:
        - "<init>()"
        - "getImmediateParentPointer()"
        - "append(java.lang.String)"
        - "escape(java.lang.String)"
        - "asPath()"
        - "getPropertyName()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:223"
        BranchSideFuncs:
        - "append(char)"
        - "append(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:222"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:213,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:215,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:216,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:216,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:218,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:218,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].escape(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:221,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:221,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:223,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: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isAttribute()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createAttribute(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.JXPathContext].getFactory()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].createBadFactoryException(org.apache.commons.jxpath.AbstractFactory)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:120,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:121,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isAttribute()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:122,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:122,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createAttribute(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:124,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:125,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getFactory()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:125,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].createBadFactoryException(org.apache.commons.jxpath.AbstractFactory)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:142,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].getPropertyPointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:144,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:144,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,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: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].createBadFactoryException(org.apache.commons.jxpath.AbstractFactory)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.JXPathAbstractFactoryException"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.AbstractFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathAbstractFactoryException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:232,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:232,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:232,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:233,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:233,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:233,1"
      Dst: "[org.apache.commons.jxpath.JXPathAbstractFactoryException].<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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].createPath(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isAttribute()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createAttribute(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setValue(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.JXPathContext].getFactory()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].createBadFactoryException(org.apache.commons.jxpath.AbstractFactory)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:149,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:150,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isAttribute()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:151,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:151,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createAttribute(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:152,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:155,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:156,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getFactory()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:156,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].createBadFactoryException(org.apache.commons.jxpath.AbstractFactory)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:160,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].getPropertyPointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:162,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,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: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "org.apache.commons.jxpath.ri.QName"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:167,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:167,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,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: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "org.apache.commons.jxpath.ri.QName"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:173,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:173,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,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: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].setPropertyName(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    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.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].setNameAttributeValue(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 194
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:196"
        BranchSideFuncs:
        - "getIndex()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:197,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    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.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getPropertyCount()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 203
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getPropertyNames()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 208
    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: "[org.apache.commons.jxpath.ri.axes.SelfContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SelfContext"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SelfContext:39,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.SelfContext].getSingleNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SelfContext"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].getSingleNodePointer()"
    functionUses: 14
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SelfContext:45,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SelfContext"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].setPosition(int)"
    functionUses: 25
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SelfContext:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SelfContext:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SelfContext:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SelfContext:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SelfContext:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SelfContext:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SelfContext:50,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SelfContext].setPosition(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: "[org.apache.commons.jxpath.ri.axes.SelfContext].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SelfContext"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext:org.apache.commons.jxpath.ri.axes.AncestorContext:org.apache.commons.jxpath.ri.axes.AttributeContext:org.apache.commons.jxpath.ri.axes.InitialContext:org.apache.commons.jxpath.ri.axes.NamespaceContext:org.apache.commons.jxpath.ri.axes.ParentContext:org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:org.apache.commons.jxpath.ri.axes.RootContext:org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    functionUses: 4
    ICount: 24
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SelfContext:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SelfContext:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SelfContext:71"
        BranchSideFuncs:
        - "setPosition(int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SelfContext:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SelfContext:78"
        BranchSideFuncs:
        - "getCurrentNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SelfContext:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SelfContext:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SelfContext:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SelfContext:81"
        BranchSideFuncs:
        - "testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SelfContext:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SelfContext:81"
        BranchSideFuncs:
        - "testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SelfContext:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SelfContext:81"
        BranchSideFuncs:
        - "testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SelfContext:72,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SelfContext:75,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.SelfContext:82,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    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: "[org.apache.commons.jxpath.ri.axes.SelfContext].nextNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SelfContext"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].setPosition(int)"
    functionUses: 11
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SelfContext:58,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - Src: "org.apache.commons.jxpath.ri.axes.SelfContext:58,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SelfContext].setPosition(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: "[org.apache.commons.jxpath.ri.axes.SelfContext].reset()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SelfContext"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SelfContext:63,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].addNodePointerFactory(org.apache.commons.jxpath.ri.model.NodePointerFactory)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:137,1"
      Dst: "[java.util.Vector].add(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].removeNodePointerFactory(org.apache.commons.jxpath.ri.model.NodePointerFactory)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].remove(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:151,1"
      Dst: "[java.util.Vector].remove(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: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getNodePointerFactories()"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointerFactory[]"
    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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getCompiler()"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.Compiler"
    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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compilePath(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 100
    returnType: "org.apache.commons.jxpath.CompiledExpression"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.JXPathCompiledExpression].<init>(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:233,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:233,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathCompiledExpression].<init>(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 283
    functionDepth: 99
    returnType: "org.apache.commons.jxpath.ri.compiler.Expression"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.map.DefaultedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LazyMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].get(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[jdk.internal.ref.CleanerImpl$SoftCleanableRef].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getCompiler()"
    - "[org.apache.commons.jxpath.ri.Parser].parseExpression(java.lang.String,org.apache.commons.jxpath.ri.Compiler)"
    - "[org.apache.commons.collections.map.Flat3Map].entrySet()"
    - "[java.awt.RenderingHints].entrySet()"
    - "[org.apache.commons.collections.BeanMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[org.apache.commons.collections.ProxyMap].entrySet()"
    - "[org.apache.commons.beanutils.BeanMap].entrySet()"
    - "[org.apache.commons.logging.impl.WeakHashtable].entrySet()"
    - "[org.apache.commons.collections.map.UnmodifiableMap].entrySet()"
    - "[org.apache.commons.collections.DoubleOrderedMap].entrySet()"
    - "[org.apache.commons.collections.map.ListOrderedMap].entrySet()"
    - "[org.apache.commons.collections.map.AbstractHashedMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].entrySet()"
    - "[org.apache.commons.collections.map.CompositeMap].entrySet()"
    - "[org.apache.commons.beanutils.BeanMap$1].entrySet()"
    - "[org.apache.commons.collections.map.SingletonMap].entrySet()"
    - "[org.apache.commons.beanutils.WeakFastHashMap].entrySet()"
    - "[org.apache.commons.collections.StaticBucketMap].entrySet()"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].entrySet()"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].entrySet()"
    - "[org.apache.commons.collections.map.UnmodifiableOrderedMap].entrySet()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].entrySet()"
    - "[org.apache.commons.collections.map.FixedSizeMap].entrySet()"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].entrySet()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].entrySet()"
    - "[org.apache.commons.collections.ReferenceMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].entrySet()"
    - "[org.apache.commons.collections.bidimap.UnmodifiableOrderedBidiMap].entrySet()"
    - "[org.apache.commons.collections.map.FixedSizeSortedMap].entrySet()"
    - "[org.apache.commons.collections.SequencedHashMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[org.apache.commons.collections.map.StaticBucketMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[org.apache.commons.collections.FastTreeMap].entrySet()"
    - "[org.apache.commons.collections.bidimap.UnmodifiableBidiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[org.apache.commons.collections.map.UnmodifiableSortedMap].entrySet()"
    - "[org.apache.commons.collections.FastHashMap].entrySet()"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].entrySet()"
    - "[org.apache.commons.collections.bidimap.UnmodifiableSortedBidiMap].entrySet()"
    - "[org.apache.commons.collections.map.MultiKeyMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySet].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$KeySet].iterator()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].iterator()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeySet].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSet].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[org.apache.commons.collections.collection.CompositeCollection].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$1].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$4].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$2].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSortedSet].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$1].iterator()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$3].iterator()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$View].iterator()"
    - "[org.apache.commons.collections.BeanMap$9].iterator()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySet].iterator()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$1].iterator()"
    - "[org.apache.commons.collections.set.MapBackedSet].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySet].iterator()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$Values].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySet].iterator()"
    - "[org.apache.commons.beanutils.BeanMap$10].iterator()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonValues].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.set.ListOrderedSet].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$2].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$6].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].hasNext()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$10].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$12].hasNext()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashIterator].hasNext()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].hasNext()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].hasNext()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$11].hasNext()"
    - "[org.apache.commons.beanutils.ResultSetIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.IteratorChain].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.TransformIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].hasNext()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].hasNext()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].hasNext()"
    - "[org.apache.commons.collections.BinaryHeap$1].hasNext()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.list.CursorableLinkedList$SubCursor].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$11].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].hasNext()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].hasNext()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].hasNext()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.collections.iterators.TransformIterator].next()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].next()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    - "[org.apache.commons.beanutils.ResultSetIterator].next()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].next()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].next()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].next()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator].next()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$12].next()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].next()"
    - "[org.apache.commons.collections.BeanMap$11].next()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].next()"
    - "[org.apache.commons.collections.ReferenceMap$KeyIterator].next()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator].next()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$11].next()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayListIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].next()"
    - "[org.apache.commons.collections.BeanMap$10].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView$1].next()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].next()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView$1].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].next()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].next()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.BinaryHeap$1].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayListIterator].next()"
    - "[org.apache.commons.collections.iterators.IteratorChain].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.HashMap$Node].getValue()"
    - "[org.apache.commons.collections.SequencedHashMap$Entry].getValue()"
    - "[org.apache.commons.collections.ReferenceMap$Entry].getValue()"
    - "[org.apache.commons.collections.DefaultMapEntry].getValue()"
    - "[org.apache.commons.collections.StaticBucketMap$Node].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[org.apache.commons.logging.impl.WeakHashtable$Entry].getValue()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry].getValue()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[org.apache.commons.collections.keyvalue.AbstractKeyValue].getValue()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapEntry].getValue()"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator$MapEntry].getValue()"
    - "[org.apache.commons.collections.map.StaticBucketMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Node].getValue()"
    - "[org.apache.commons.collections.keyvalue.AbstractMapEntryDecorator].getValue()"
    - "[org.apache.commons.collections.keyvalue.TiedMapEntry].getValue()"
    - "[org.apache.commons.collections.DoubleOrderedMap$Node].getValue()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].remove()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].remove()"
    - "[org.apache.commons.beanutils.BeanMap$12].remove()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].remove()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].remove()"
    - "[org.jdom.ContentList$FilterListIterator].remove()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashIterator].remove()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].remove()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].remove()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].remove()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].remove()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].remove()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].remove()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].remove()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].remove()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].remove()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].remove()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].remove()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].remove()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].remove()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].remove()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].remove()"
    - "[org.apache.commons.collections.buffer.BoundedBuffer$NotifyingIterator].remove()"
    - "[org.apache.commons.collections.list.CursorableLinkedList$Cursor].remove()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].remove()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].remove()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].remove()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].remove()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].remove()"
    - "[org.apache.commons.beanutils.BeanMap$11].remove()"
    - "[org.apache.commons.collections.BeanMap$11].remove()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].remove()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].remove()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].remove()"
    - "[org.apache.commons.collections.list.CursorableLinkedList$SubCursor].remove()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].remove()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].remove()"
    - "[org.apache.commons.collections.iterators.FilterIterator].remove()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].remove()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubListIterator].remove()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].remove()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].remove()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].remove()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].remove()"
    - "[org.apache.commons.beanutils.ResultSetIterator].remove()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].remove()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].remove()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].remove()"
    - "[org.apache.commons.collections.iterators.TransformIterator].remove()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].remove()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].remove()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].remove()"
    - "[org.apache.commons.collections.BinaryHeap$1].remove()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].remove()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].remove()"
    - "[org.jdom.FilterIterator].remove()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].remove()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].remove()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].remove()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].remove()"
    - "[org.jdom.DescendantIterator].remove()"
    - "[org.apache.commons.collections.BeanMap$10].remove()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].remove()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].remove()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].remove()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].remove()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].remove()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].remove()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].remove()"
    - "[org.apache.commons.jxpath.ri.EvalContext].remove()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].remove()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].remove()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].remove()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].remove()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].remove()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].remove()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator].remove()"
    - "[org.apache.commons.collections.list.FixedSizeList$FixedSizeListIterator].remove()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].remove()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].remove()"
    - "[org.apache.commons.collections.iterators.IteratorChain].remove()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].remove()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].remove()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.FixedSizeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableSortedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.TransformedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.MultiHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableSortedBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.PredicatedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.FixedSizeSortedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.ListOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableOrderedBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 51
    EdgeCount: 479
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:260"
        BranchSideFuncs:
        - "parseExpression(java.lang.String,org.apache.commons.jxpath.ri.Compiler)"
        - "getCompiler()"
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:275"
        BranchSideFuncs:
        - "iterator()"
        - "entrySet()"
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:274"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:273"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "get()"
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:272"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:247,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:249,1"
      Dst: "[java.lang.ref.SoftReference].get()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:261,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getCompiler()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:261,1"
      Dst: "[org.apache.commons.jxpath.ri.Parser].parseExpression(java.lang.String,org.apache.commons.jxpath.ri.Compiler)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:266,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:266,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:267,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:268,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:269,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:270,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:275,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:275,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: 16
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.Parser].parseExpression(java.lang.String,org.apache.commons.jxpath.ri.Compiler)"
    functionSourceFile: "org.apache.commons.jxpath.ri.Parser"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 70
    functionDepth: 98
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.jxpath.ri.Compiler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].setCompiler(org.apache.commons.jxpath.ri.Compiler)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].ReInit(java.io.Reader)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].parseExpression()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.Parser].addEscapes(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.parser.TokenMgrError].getCharacter()"
    - "[java.lang.String].valueOf(char)"
    - "[org.apache.commons.jxpath.JXPathInvalidSyntaxException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.Parser].describePosition(java.lang.String,int)"
    - "[org.apache.commons.jxpath.ri.parser.TokenMgrError].getPosition()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 52
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.Parser:44,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].setCompiler(org.apache.commons.jxpath.ri.Compiler)"
    - Src: "org.apache.commons.jxpath.ri.Parser:47,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.Parser:47,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].ReInit(java.io.Reader)"
    - Src: "org.apache.commons.jxpath.ri.Parser:48,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].parseExpression()"
    - Src: "org.apache.commons.jxpath.ri.Parser:51,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.Parser:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.Parser:53,1"
      Dst: "[org.apache.commons.jxpath.ri.Parser].addEscapes(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.Parser:55,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.TokenMgrError].getCharacter()"
    - Src: "org.apache.commons.jxpath.ri.Parser:55,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.apache.commons.jxpath.ri.Parser:57,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.TokenMgrError].getPosition()"
    - Src: "org.apache.commons.jxpath.ri.Parser:57,1"
      Dst: "[org.apache.commons.jxpath.ri.Parser].describePosition(java.lang.String,int)"
    - Src: "org.apache.commons.jxpath.ri.Parser:57,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.Parser:57,1"
      Dst: "[org.apache.commons.jxpath.JXPathInvalidSyntaxException].<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: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].setCompiler(org.apache.commons.jxpath.ri.Compiler)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.Compiler"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].ReInit(java.io.Reader)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3617
    functionLinenumberEnd: 3630
    functionDepth: 28
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.Reader,int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].ReInit(org.apache.commons.jxpath.ri.parser.SimpleCharStream)"
    - "[org.apache.commons.jxpath.ri.parser.Token].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls].<init>()"
    functionUses: 1
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3623"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3626"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3618,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.Reader,int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3619,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].ReInit(org.apache.commons.jxpath.ri.parser.SimpleCharStream)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3620,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.Token].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3621,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3627,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls].<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: 3
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.Reader,int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.Reader,int,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:305,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.Reader,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.Reader,int,int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: 285
    functionLinenumberEnd: 301
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:296"
        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: 3
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].ReInit(org.apache.commons.jxpath.ri.parser.SimpleCharStream)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1892
    functionLinenumberEnd: 1898
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].ReInitRounds()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1896,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].ReInitRounds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.parser.XPathParserTokenManager].ReInitRounds()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1900
    functionLinenumberEnd: 1906
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1902"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1905"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1904"
        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: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1948
    functionLinenumberEnd: 1999
    functionDepth: 27
    returnType: "org.apache.commons.jxpath.ri.parser.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].BeginToken()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjFillToken()"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].backup(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa0_0()"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getEndLine()"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getEndColumn()"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].GetImage()"
    - "[org.apache.commons.jxpath.ri.parser.TokenMgrError].<init>(boolean,int,int,int,java.lang.String,char,int)"
    functionUses: 4
    ICount: 100
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1959"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1963"
        BranchSideFuncs:
        - "BeginToken()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1962"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1959"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1963"
        BranchSideFuncs:
        - "BeginToken()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1962"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1967"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1979"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "jjFillToken()"
        - "readChar()"
        - "jjMoveStringLiteralDfa0_0()"
        - "BeginToken()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1978"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1969"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1972"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1971"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1972"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1949"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "jjFillToken()"
        - "readChar()"
        - "jjMoveStringLiteralDfa0_0()"
        - "BeginToken()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1948"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1986"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1979"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1978"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1987"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1979"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "readChar()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1978"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1987"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1979"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "readChar()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1978"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1994"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1998"
        BranchSideFuncs:
        - "backup(int)"
        - "GetImage()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1997"
        BranchSideFuncs:
        - "<init>(boolean,int,int,int,java.lang.String,char,int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1996"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1994"
        BranchSideFuncs:
        - "backup(int)"
        - "GetImage()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1949,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].BeginToken()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1954,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjFillToken()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1958,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].backup(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1966,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa0_0()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1979,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getEndLine()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1980,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getEndColumn()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1983,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1986,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].GetImage()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1998,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.TokenMgrError].<init>(boolean,int,int,int,java.lang.String,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: 28
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].BeginToken()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:147,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    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: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].FillBuff()"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].UpdateLineColumn(char)"
    functionUses: 25
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:210"
        BranchSideFuncs:
        - "FillBuff()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:209"
        BranchSideFuncs:
        - "UpdateLineColumn(char)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:207,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].FillBuff()"
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:212,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].UpdateLineColumn(char)"
    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: 3
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].FillBuff()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 143
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ExpandBuff(boolean)"
    - "[java.io.BufferedReader].read(char[],int,int)"
    - "[java.io.StringReader].read(char[],int,int)"
    - "[java.io.InputStreamReader:java.io.LineNumberReader:java.io.StringReader:sun.nio.cs.StreamDecoder].close()"
    - "[java.io.BufferedReader].close()"
    - "[java.io.IOException].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].backup(int)"
    - "[java.io.Reader].read(char[],int,int)"
    - "[java.io.Reader].close()"
    functionUses: 1
    ICount: 65
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:125"
        BranchSideFuncs:
        - "read(char[],int,int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:120"
        BranchSideFuncs:
        - "ExpandBuff(boolean)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:132"
        BranchSideFuncs:
        - "backup(int)"
        - "<init>()"
        - "read(char[],int,int)"
        - "close()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:131"
        BranchSideFuncs:
        - "backup(int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:132"
        BranchSideFuncs:
        - "backup(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:131"
        BranchSideFuncs:
        - "backup(int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:112,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ExpandBuff(boolean)"
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:126,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:129,1"
      Dst: "[java.io.Reader].close()"
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:130,1"
      Dst: "[java.io.IOException].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:136,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].backup(int)"
    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: 19
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ExpandBuff(boolean)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathContextFactoryConfigurationError].getMessage()"
    - "[org.apache.commons.jxpath.ri.parser.TokenMgrError].getMessage()"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].getMessage()"
    - "[org.apache.commons.jxpath.JXPathException].getMessage()"
    - "[org.jdom.JDOMException].getMessage()"
    - "[java.awt.HeadlessException:java.io.InvalidClassException:java.lang.Throwable:java.net.URISyntaxException:java.nio.file.FileSystemException:java.nio.file.InvalidPathException:java.util.regex.PatternSyntaxException:javax.xml.transform.TransformerFactoryConfigurationError:org.xml.sax.SAXException:sun.nio.fs.UnixException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 98
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:74"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:58,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:89,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:89,1"
      Dst: "[java.lang.Error].<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: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].backup(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:257"
        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: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].UpdateLineColumn(char)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:162"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:168"
        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: 11
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjFillToken()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1920
    functionLinenumberEnd: 1930
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.ri.parser.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.Token].newToken(int)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].GetImage()"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getBeginLine()"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getBeginColumn()"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getEndLine()"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getEndColumn()"
    functionUses: 2
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1924"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1921"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getBeginLine()"
        - "getBeginColumn()"
        - "GetImage()"
        - "getEndLine()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1920"
        BranchSideFuncs:
        - "GetImage()"
        - "newToken(int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1921,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.Token].newToken(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1924,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].GetImage()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1925,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getBeginLine()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1926,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getBeginColumn()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1927,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getEndLine()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1928,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getEndColumn()"
    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.apache.commons.jxpath.ri.parser.SimpleCharStream].GetImage()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 31
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:348"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:347,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:349,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:349,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:349,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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getBeginLine()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionDepth: 0
    returnType: "int"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getBeginColumn()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "int"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getEndLine()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    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: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getEndColumn()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    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: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa0_0()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 509
    functionDepth: 26
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa1_0(long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveNfa_0(int,int)"
    functionUses: 1
    ICount: 78
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:436,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa1_0(long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:438,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:508,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveNfa_0(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: 36
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa1_0(long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 512
    functionLinenumberEnd: 571
    functionDepth: 25
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    functionUses: 21
    ICount: 70
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:569"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:526"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:569"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:531"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:535"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:570"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:569"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:542"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:569"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:559"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:562"
        BranchSideFuncs:
        - "jjStartNfaWithStates_0(int,int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:513,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:515,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:522,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:540,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:543,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:570,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,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: 28
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 411
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 464
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:33"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:32"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:34"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:33"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:54"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:65"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:85"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:87"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:110"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:117"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:119"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:139"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:146"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:148"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:162"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:169"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:189"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:191"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:205"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:214"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:221"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:240"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:247"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:249"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:260"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:267"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:286"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:297"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:308"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:321"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:322"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:324"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:335"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:344"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:351"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:361"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:370"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:377"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:391"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:393"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:402"
      Branch Sides: []
    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: 193
    CyclomaticComplexity: 44
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 31
    ICount: 7
    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: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 573
    functionLinenumberEnd: 639
    functionDepth: 24
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    functionUses: 10
    ICount: 84
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:574"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:576"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:593"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:592"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:593"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:604"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:617"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:619"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:624"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:637"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:631"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:638"
        BranchSideFuncs:
        - "jjStartNfaWithStates_0(int,int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:637"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:575,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:577,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:579,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:585,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:592,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(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: 33
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionDepth: 4
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveNfa_0(int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    functionUses: 41
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:415,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:415,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveNfa_0(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: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveNfa_0(int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1508
    functionLinenumberEnd: 1710
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].ReInitRounds()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCheckNAdd(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjAddStates(int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCanMove_1(int,int,int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCanMove_0(int,int,int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCanMove_2(int,int,int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    functionUses: 3
    ICount: 372
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1516"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1519"
        BranchSideFuncs:
        - "ReInitRounds()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1518"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1519"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1627"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1527"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1533"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1529"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1531"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1550"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1555"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1555"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1560"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1565"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1570"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1570"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1575"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1577"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1578"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1580"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1584"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1586"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1587"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1589"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1593"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1595"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1596"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1598"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1602"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1607"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1609"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1610"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1612"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1616"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1619"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1621"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1626"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1523"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1628"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1656"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1637"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1640"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1639"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1640"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1642"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1653"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1632"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1667"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1670"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1669"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1670"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1672"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1676"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1695"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1681"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1696"
        BranchSideFuncs:
        - "jjAddStates(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1695"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1686"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1689"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1688"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1689"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1691"
        BranchSideFuncs:
        - "jjCheckNAdd(int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1696"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1663"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1698"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1703"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1705"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1708"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1707"
        BranchSideFuncs:
        - "readChar()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1517,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].ReInitRounds()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1532,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1536,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCheckNAdd(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1646,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjAddStates(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1667,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCanMove_1(int,int,int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1676,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCanMove_0(int,int,int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1686,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCanMove_2(int,int,int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1708,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 91
    CyclomaticComplexity: 58
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCheckNAddTwoStates(int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1380
    functionLinenumberEnd: 1384
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCheckNAdd(int)"
    functionUses: 7
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1381,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCheckNAdd(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: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCheckNAdd(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1366
    functionLinenumberEnd: 1373
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1367"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1371"
        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: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjAddStates(int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1375
    functionLinenumberEnd: 1379
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1377"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1375"
        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: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCanMove_1(int,int,int,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1729
    functionLinenumberEnd: 1783
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 220
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1733"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1732"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1735"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1734"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1737"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1736"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1739"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1738"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1741"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1740"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1743"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1742"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1745"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1744"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1747"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1746"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1749"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1748"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1751"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1750"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1753"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1752"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1755"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1754"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1757"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1756"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1759"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1758"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1761"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1760"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1763"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1762"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1765"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1764"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1767"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1766"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1769"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1768"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1771"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1770"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1773"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1772"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1775"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1777"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1776"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1779"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1782"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1781"
        BranchSideFuncs: []
    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: 96
    CyclomaticComplexity: 24
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCanMove_0(int,int,int,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1716
    functionLinenumberEnd: 1726
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1720"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1722"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1725"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1724"
        BranchSideFuncs: []
    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: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjCanMove_2(int,int,int,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1786
    functionLinenumberEnd: 1842
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 229
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1790"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1789"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1792"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1791"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1794"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1793"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1796"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1795"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1798"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1797"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1800"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1799"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1802"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1801"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1804"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1803"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1806"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1805"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1808"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1807"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1810"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1809"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1812"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1811"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1814"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1813"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1816"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1815"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1818"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1817"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1820"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1819"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1822"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1821"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1824"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1823"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1826"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1825"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1828"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1827"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1830"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1829"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1832"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1831"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1834"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1833"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1836"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1835"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1838"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1841"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1840"
        BranchSideFuncs: []
    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: 100
    CyclomaticComplexity: 25
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 641
    functionLinenumberEnd: 705
    functionDepth: 23
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    functionUses: 15
    ICount: 86
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:642"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:645"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:644"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:659"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:660"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:666"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:673"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:703"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:680"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:683"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:682"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:695"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:697"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:696"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:697"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:700"
        BranchSideFuncs:
        - "jjStartNfaWithStates_0(int,int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:699"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa4_0(long,long,long,long)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:643,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:645,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:647,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:653,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:660,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(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: 33
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 707
    functionLinenumberEnd: 758
    functionDepth: 22
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    functionUses: 13
    ICount: 66
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:708"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:710"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:725"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:730"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:757"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:756"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:750"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:753"
        BranchSideFuncs:
        - "jjStartNfaWithStates_0(int,int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:752"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa5_0(long,long,long,long)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:709,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:711,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:713,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:719,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:726,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(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: 25
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 760
    functionLinenumberEnd: 817
    functionDepth: 21
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    functionUses: 11
    ICount: 72
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:761"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:763"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:774"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:777"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:776"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:785"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:789"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:800"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:802"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:807"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:810"
        BranchSideFuncs:
        - "jjStartNfaWithStates_0(int,int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:809"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:762,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:764,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:766,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:772,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:775,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:801,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(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: 28
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 819
    functionLinenumberEnd: 868
    functionDepth: 20
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa7_0(long,long,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    functionUses: 14
    ICount: 62
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:820"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:822"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:833"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:836"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:835"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:842"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:866"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:849"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:852"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:851"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:858"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:867"
        BranchSideFuncs:
        - "jjStartNfaWithStates_0(int,int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:866"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:821,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:823,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:825,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:831,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa7_0(long,long,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:834,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:843,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(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: 23
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa7_0(long,long,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 870
    functionLinenumberEnd: 916
    functionDepth: 19
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa8_0(long,long,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    functionUses: 9
    ICount: 57
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:871"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:874"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:873"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:882"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:915"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:914"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:895"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:898"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:897"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:902"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:915"
        BranchSideFuncs:
        - "jjStartNfaWithStates_0(int,int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:914"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:872,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:874,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:876,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:883,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:887,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa8_0(long,long,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:896,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(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: 21
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa8_0(long,long,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 918
    functionLinenumberEnd: 962
    functionDepth: 18
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa9_0(long,long,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    functionUses: 9
    ICount: 55
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:919"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:922"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:921"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:934"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:939"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:943"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:946"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:961"
        BranchSideFuncs:
        - "jjStartNfaWithStates_0(int,int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:960"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:920,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:922,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:924,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:930,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa9_0(long,long,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:935,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(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: 20
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa9_0(long,long,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 964
    functionLinenumberEnd: 1001
    functionDepth: 17
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa10_0(long,long,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    functionUses: 8
    ICount: 48
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:965"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:968"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:967"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:978"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:981"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:980"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:983"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1000"
        BranchSideFuncs:
        - "jjStartNfaWithStates_0(int,int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:999"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:966,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:968,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:970,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:976,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa10_0(long,long,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:979,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:984,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(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: 17
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa10_0(long,long,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1003
    functionLinenumberEnd: 1048
    functionDepth: 16
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa11_0(long,long,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    functionUses: 7
    ICount: 65
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1004"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1007"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1006"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1017"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1019"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1018"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1019"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1021"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1020"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1021"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1023"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1022"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1023"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1026"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1025"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1034"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1047"
        BranchSideFuncs:
        - "jjStartNfaWithStates_0(int,int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1046"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1005,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1007,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1009,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1015,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa11_0(long,long,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1018,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1035,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(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: 24
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa11_0(long,long,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1050
    functionLinenumberEnd: 1086
    functionDepth: 15
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa12_0(long,long,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    functionUses: 8
    ICount: 45
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1051"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1054"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1053"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1064"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1085"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1084"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1052,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1054,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1056,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1062,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa12_0(long,long,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1065,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(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: 16
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa12_0(long,long,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1088
    functionLinenumberEnd: 1130
    functionDepth: 14
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa13_0(long,long,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    functionUses: 8
    ICount: 53
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1089"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1092"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1091"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1106"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1128"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1111"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1128"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1118"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1121"
        BranchSideFuncs:
        - "jjStartNfaWithStates_0(int,int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1090,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1092,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1094,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1100,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa13_0(long,long,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1107,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(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: 19
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa13_0(long,long,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1132
    functionLinenumberEnd: 1159
    functionDepth: 13
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa14_0(long,long,long,long)"
    functionUses: 7
    ICount: 36
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1133"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1135"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1134,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1136,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1138,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1144,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa14_0(long,long,long,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: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa14_0(long,long,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1161
    functionLinenumberEnd: 1194
    functionDepth: 12
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa15_0(long,long,long,long)"
    functionUses: 6
    ICount: 44
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1162"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1164"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1173"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1192"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1182"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1185"
        BranchSideFuncs:
        - "jjStartNfaWithStates_0(int,int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1163,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1165,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1167,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1174,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1178,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa15_0(long,long,long,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: 15
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionDepth: 4
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveNfa_0(int,int)"
    functionUses: 36
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:427,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:429,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveNfa_0(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa15_0(long,long,long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1196
    functionLinenumberEnd: 1222
    functionDepth: 11
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa16_0(long,long)"
    functionUses: 5
    ICount: 37
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1197"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1199"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1208"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1211"
        BranchSideFuncs:
        - "jjStartNfaWithStates_0(int,int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1198,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1200,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1202,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1209,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1211,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa16_0(long,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: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa16_0(long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1224
    functionLinenumberEnd: 1247
    functionDepth: 10
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa17_0(long,long)"
    functionUses: 4
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1225"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1227"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1226,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1228,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1230,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1236,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa17_0(long,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: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa17_0(long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1249
    functionLinenumberEnd: 1273
    functionDepth: 9
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa18_0(long,long)"
    functionUses: 4
    ICount: 31
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1250"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1252"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1261"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1264"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1251,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1253,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1255,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1262,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1264,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa18_0(long,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: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa18_0(long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1275
    functionLinenumberEnd: 1299
    functionDepth: 8
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa19_0(long,long)"
    functionUses: 3
    ICount: 34
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1276"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1278"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1287"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1289"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1292"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1277,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1279,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1281,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1288,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1292,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa19_0(long,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: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa19_0(long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1301
    functionLinenumberEnd: 1323
    functionDepth: 7
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa20_0(long,long)"
    functionUses: 2
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1302"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1304"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1313"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1322"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1321"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1303,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1305,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1307,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1314,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopAtPos(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1318,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa20_0(long,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: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa20_0(long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1325
    functionLinenumberEnd: 1342
    functionDepth: 6
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa21_0(long,long)"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1326"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1328"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1327,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1329,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1331,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1337,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa21_0(long,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: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjMoveStringLiteralDfa21_0(long,long)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1344
    functionLinenumberEnd: 1364
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1345"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1347"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long)"
        - "readChar()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1356"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1363"
        BranchSideFuncs:
        - "jjStartNfaWithStates_0(int,int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1362"
        BranchSideFuncs:
        - "jjStartNfa_0(int,long,long)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1346,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1348,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].readChar()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1350,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStopStringLiteralDfa_0(int,long,long)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1357,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].jjStartNfaWithStates_0(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: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.TokenMgrError].<init>(boolean,int,int,int,java.lang.String,char,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.TokenMgrError"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionDepth: 2
    returnType: "void"
    argCount: 7
    argTypes:
    - "boolean"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.TokenMgrError].<init>(java.lang.String,int)"
    - "[org.apache.commons.jxpath.ri.parser.TokenMgrError].LexicalError(boolean,int,int,int,java.lang.String,char)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:160,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.TokenMgrError].LexicalError(boolean,int,int,int,java.lang.String,char)"
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:160,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.TokenMgrError].<init>(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: "[org.apache.commons.jxpath.ri.parser.TokenMgrError].LexicalError(boolean,int,int,int,java.lang.String,char)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.TokenMgrError"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 6
    argTypes:
    - "boolean"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.parser.TokenMgrError].addEscapes(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].valueOf(char)"
    functionUses: 1
    ICount: 34
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.TokenMgrError:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.TokenMgrError:125"
        BranchSideFuncs:
        - "<init>()"
        - "valueOf(char)"
        - "append(int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:126,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:129,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:129,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.TokenMgrError].addEscapes(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:129,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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.parser.TokenMgrError].addEscapes(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.TokenMgrError"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 110
    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.Integer].toString(int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 3
    ICount: 53
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.TokenMgrError:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.TokenMgrError:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.TokenMgrError:108"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.TokenMgrError:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.TokenMgrError:101"
        BranchSideFuncs:
        - "substring(int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString(int,int)"
        - "length()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.TokenMgrError:100"
        BranchSideFuncs:
        - "substring(int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString(int,int)"
        - "length()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.TokenMgrError:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.TokenMgrError:104"
        BranchSideFuncs:
        - "substring(int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString(int,int)"
        - "length()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.TokenMgrError:103"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:70,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:71,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:101,1"
      Dst: "[java.lang.Integer].toString(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:102,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:104,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.jxpath.ri.parser.TokenMgrError].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.TokenMgrError"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:155,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls"
    linkageType: ""
    functionLinenumber: 3862
    functionLinenumberEnd: 3864
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls:3863,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: "[org.apache.commons.jxpath.ri.parser.XPathParser].parseExpression()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionDepth: 97
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].Expression()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:399,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].Expression()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:400,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.parser.XPathParser].Expression()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 976
    functionLinenumberEnd: 980
    functionDepth: 96
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].OrExpr()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:977,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].OrExpr()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.parser.XPathParser].OrExpr()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1384
    functionLinenumberEnd: 1410
    functionDepth: 95
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].AndExpr()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].or(java.lang.Object[])"
    - "[org.apache.commons.collections.FastArrayList].toArray()"
    - "[org.apache.commons.beanutils.LazyDynaList].toArray()"
    - "[java.util.ArrayList].toArray()"
    - "[org.apache.commons.jxpath.ri.Compiler].or(java.lang.Object[])"
    functionUses: 1
    ICount: 26
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1399"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1403"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1402"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1405"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1409"
        BranchSideFuncs:
        - "or(java.lang.Object[])"
        - "toArray()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1386,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].AndExpr()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1397,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1400,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1401,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1406,1"
      Dst: "[java.util.ArrayList].toArray()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1406,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].or(java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].AndExpr()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1416
    functionLinenumberEnd: 1442
    functionDepth: 94
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].EqualityExpr()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].and(java.lang.Object[])"
    - "[org.apache.commons.collections.FastArrayList].toArray()"
    - "[org.apache.commons.beanutils.LazyDynaList].toArray()"
    - "[java.util.ArrayList].toArray()"
    - "[org.apache.commons.jxpath.ri.Compiler].and(java.lang.Object[])"
    functionUses: 2
    ICount: 26
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1431"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1435"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1434"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1437"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1441"
        BranchSideFuncs:
        - "and(java.lang.Object[])"
        - "toArray()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1418,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].EqualityExpr()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1429,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1432,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1433,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1438,1"
      Dst: "[java.util.ArrayList].toArray()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1438,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].and(java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].EqualityExpr()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1448
    functionLinenumberEnd: 1480
    functionDepth: 93
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].RelationalExpr()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].equal(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].notEqual(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    - "[org.apache.commons.jxpath.ri.Compiler].equal(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.Compiler].notEqual(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 32
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1449,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].RelationalExpr()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1463,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1465,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].equal(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1470,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].notEqual(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1475,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].RelationalExpr()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1487
    functionLinenumberEnd: 1531
    functionDepth: 92
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].AdditiveExpr()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].lessThan(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].greaterThan(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].lessThanOrEqual(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].greaterThanOrEqual(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    - "[org.apache.commons.jxpath.ri.Compiler].lessThan(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.Compiler].greaterThan(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.Compiler].lessThanOrEqual(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.Compiler].greaterThanOrEqual(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 42
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1488,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].AdditiveExpr()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1504,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1506,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].lessThan(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1511,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].greaterThan(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1516,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].lessThanOrEqual(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1521,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].greaterThanOrEqual(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1526,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].AdditiveExpr()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1541
    functionLinenumberEnd: 1567
    functionDepth: 91
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].SubtractiveExpr()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].sum(java.lang.Object[])"
    - "[org.apache.commons.collections.FastArrayList].toArray()"
    - "[org.apache.commons.beanutils.LazyDynaList].toArray()"
    - "[java.util.ArrayList].toArray()"
    - "[org.apache.commons.jxpath.ri.Compiler].sum(java.lang.Object[])"
    functionUses: 5
    ICount: 26
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1556"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1560"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1559"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1562"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1566"
        BranchSideFuncs:
        - "toArray()"
        - "sum(java.lang.Object[])"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1565"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1543,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].SubtractiveExpr()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1554,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1557,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1558,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1563,1"
      Dst: "[java.util.ArrayList].toArray()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1563,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].sum(java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].SubtractiveExpr()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1572
    functionLinenumberEnd: 1590
    functionDepth: 90
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].MultiplicativeExpr()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].minus(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.Compiler].minus(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1573,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].MultiplicativeExpr()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1584,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1586,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].minus(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].MultiplicativeExpr()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1597
    functionLinenumberEnd: 1635
    functionDepth: 89
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].UnaryExpr()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].multiply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].divide(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].mod(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    - "[org.apache.commons.jxpath.ri.Compiler].multiply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.Compiler].divide(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.Compiler].mod(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 37
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1598,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].UnaryExpr()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1613,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1615,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].multiply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1620,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].divide(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1625,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].mod(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1630,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].UnaryExpr()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1641
    functionLinenumberEnd: 1720
    functionDepth: 88
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].UnionExpr()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].UnaryExpr()"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].minus(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    - "[org.apache.commons.jxpath.ri.Compiler].minus(java.lang.Object)"
    functionUses: 5
    ICount: 20
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1706,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].UnionExpr()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1709,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1710,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].UnaryExpr()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1711,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].minus(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1716,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].UnionExpr()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1219
    functionLinenumberEnd: 1245
    functionDepth: 87
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].PathExpr()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].toArray()"
    - "[org.apache.commons.beanutils.LazyDynaList].toArray()"
    - "[java.util.ArrayList].toArray()"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].union(java.lang.Object[])"
    - "[org.apache.commons.jxpath.ri.Compiler].union(java.lang.Object[])"
    functionUses: 1
    ICount: 26
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1234"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1238"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1237"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1240"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1244"
        BranchSideFuncs:
        - "toArray()"
        - "union(java.lang.Object[])"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1221,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].PathExpr()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1232,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1235,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1236,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1241,1"
      Dst: "[java.util.ArrayList].toArray()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1241,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].union(java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].PathExpr()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1252
    functionLinenumberEnd: 1326
    functionDepth: 86
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_6(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].FilterExpr()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].LocationPath()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    functionUses: 2
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1253"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1256"
        BranchSideFuncs:
        - "FilterExpr()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1253,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_6(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1254,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].FilterExpr()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1316,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].LocationPath()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1320,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1321,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_6(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1972
    functionLinenumberEnd: 1977
    functionDepth: 76
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_6()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_save(int,int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1974"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1973"
        BranchSideFuncs:
        - "jj_3_6()"
        - "jj_save(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1972"
        BranchSideFuncs:
        - "jj_3_6()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1974,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_6()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1976,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_save(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: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_6()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2121
    functionLinenumberEnd: 2126
    functionDepth: 75
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_19()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2122"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2122,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_19()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_19()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3273
    functionLinenumberEnd: 3294
    functionDepth: 74
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_58()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_59()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_60()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_61()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_62()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_63()"
    functionUses: 2
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3275"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3293"
        BranchSideFuncs:
        - "jj_3R_59()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3292"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3277"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3293"
        BranchSideFuncs:
        - "jj_3R_60()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3292"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3279"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3293"
        BranchSideFuncs:
        - "jj_3R_61()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3292"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3281"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3293"
        BranchSideFuncs:
        - "jj_3R_62()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3292"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3283"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3293"
        BranchSideFuncs:
        - "jj_3R_63()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3292"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3285"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3275,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_58()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3277,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_59()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3279,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_60()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3281,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_61()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3283,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_62()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3285,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_63()"
    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: 6
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_58()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3194
    functionLinenumberEnd: 3199
    functionDepth: 35
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_69()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3195"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3195,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_69()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_69()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3070
    functionLinenumberEnd: 3078
    functionDepth: 34
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_78()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3071"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3074"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3073"
        BranchSideFuncs:
        - "jj_3R_78()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3074"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3077"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3076"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3071,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3074,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_78()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3693
    functionLinenumberEnd: 3718
    functionDepth: 28
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_add_error_token(int,int)"
    functionUses: 135
    ICount: 50
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3694"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3702"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3701"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3696"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3699"
        BranchSideFuncs:
        - "getNextToken()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3698"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3704"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3710"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3706"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3706"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3706"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3706"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3707"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3711"
        BranchSideFuncs:
        - "jj_add_error_token(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3710"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3711"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3714"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3713"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3714"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3716"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3714"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3716"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3697,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3708,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_add_error_token(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: 18
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_add_error_token(int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3748
    functionLinenumberEnd: 3783
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].elements()"
    - "[jdk.internal.loader.URLClassPath$1].hasMoreElements()"
    - "[org.apache.commons.logging.impl.WeakHashtable$1].hasMoreElements()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].hasMoreElements()"
    - "[org.apache.commons.collections.iterators.IteratorEnumeration].hasMoreElements()"
    - "[jdk.internal.loader.Loader$3].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$2].hasMoreElements()"
    - "[java.util.StringTokenizer].hasMoreElements()"
    - "[org.apache.commons.logging.impl.WeakHashtable$1].nextElement()"
    - "[jdk.internal.loader.Loader$3].nextElement()"
    - "[jdk.internal.loader.URLClassPath$2].nextElement()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].nextElement()"
    - "[jdk.internal.loader.URLClassPath$1].nextElement()"
    - "[org.apache.commons.collections.iterators.IteratorEnumeration].nextElement()"
    - "[java.util.StringTokenizer].nextElement()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    functionUses: 2
    ICount: 70
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3749"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3751"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3752"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3754"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3753"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3754"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3782"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3781"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3756"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3758"
        BranchSideFuncs:
        - "elements()"
        - "hasMoreElements()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3760"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3775"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3762"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3774"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3773"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3764"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3770"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3769"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3765"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3763"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3762"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3770"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3774"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3773"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3775"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3778"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3777"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3778"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3782"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3781"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3760,1"
      Dst: "[java.util.Vector].elements()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3760,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3761,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3776,1"
      Dst: "[java.util.Vector].addElement(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: 11
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_78()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3058
    functionLinenumberEnd: 3068
    functionDepth: 33
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_15()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_85()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3059"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3063"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3062"
        BranchSideFuncs:
        - "jj_3R_85()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3064"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3067"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3059,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_15()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3064,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_85()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_15()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2376
    functionLinenumberEnd: 2487
    functionDepth: 31
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_20()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 7
    ICount: 111
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2378"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2380"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2382"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2384"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2386"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2388"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2390"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2392"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2394"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2396"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2398"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2400"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2402"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2404"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2406"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2408"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2410"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2412"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2414"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2416"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2418"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2420"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2422"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2424"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2426"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2428"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2430"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2432"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2434"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2436"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2438"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2440"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2442"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2444"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2446"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs:
        - "jj_scan_token(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2448"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2378,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_20()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2380,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 38
    CyclomaticComplexity: 36
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_20()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2337
    functionLinenumberEnd: 2342
    functionDepth: 30
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_64()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2338"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2338,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_64()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_64()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2057
    functionLinenumberEnd: 2075
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2059"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2074"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2073"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2061"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2074"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2073"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2063"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2074"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2073"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2065"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2074"
        BranchSideFuncs:
        - "jj_scan_token(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2073"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2067"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2074"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2073"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2059,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 5
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_85()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2952
    functionLinenumberEnd: 2960
    functionDepth: 32
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_15()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2953"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2956"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2955"
        BranchSideFuncs:
        - "jj_3R_15()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2956"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2959"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2958"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2953,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2956,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_15()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_59()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3164
    functionLinenumberEnd: 3175
    functionDepth: 68
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_70()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3165"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3167"
        BranchSideFuncs:
        - "jj_3R_70()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3168"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3170"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3171"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3165,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3168,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_70()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_70()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3399
    functionLinenumberEnd: 3404
    functionDepth: 67
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_79()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3400"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3400,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_79()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_79()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3324
    functionLinenumberEnd: 3334
    functionDepth: 66
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_86()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_87()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3325"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3329"
        BranchSideFuncs:
        - "jj_3R_87()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3331"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3329"
        BranchSideFuncs:
        - "jj_3R_87()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3325,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_86()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3331,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_87()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_86()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3029
    functionLinenumberEnd: 3039
    functionDepth: 64
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_94()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_95()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3030"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3035"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3034"
        BranchSideFuncs:
        - "jj_3R_95()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3036"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3034"
        BranchSideFuncs:
        - "jj_3R_95()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3030,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_94()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3036,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_95()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_94()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2834
    functionLinenumberEnd: 2844
    functionDepth: 62
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_115()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_116()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2835"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2840"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2839"
        BranchSideFuncs:
        - "jj_3R_116()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2841"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2839"
        BranchSideFuncs:
        - "jj_3R_116()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2835,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_115()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2841,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_116()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_115()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2683
    functionLinenumberEnd: 2693
    functionDepth: 59
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_117()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_118()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2684"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2689"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2688"
        BranchSideFuncs:
        - "jj_3R_118()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2690"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2688"
        BranchSideFuncs:
        - "jj_3R_118()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2684,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_117()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2690,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_118()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_117()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2564
    functionLinenumberEnd: 2574
    functionDepth: 56
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_121()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_122()"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2565"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2569"
        BranchSideFuncs:
        - "jj_3R_122()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2571"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2569"
        BranchSideFuncs:
        - "jj_3R_122()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2565,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_121()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2571,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_122()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_121()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2304
    functionLinenumberEnd: 2314
    functionDepth: 54
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_127()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_128()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2305"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2309"
        BranchSideFuncs:
        - "jj_3R_128()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2311"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2309"
        BranchSideFuncs:
        - "jj_3R_128()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2305,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_127()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2311,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_128()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_127()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2211
    functionLinenumberEnd: 2221
    functionDepth: 52
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_129()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_130()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2212"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2216"
        BranchSideFuncs:
        - "jj_3R_130()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2218"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2216"
        BranchSideFuncs:
        - "jj_3R_130()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2212,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_129()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2218,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_130()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_129()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2110
    functionLinenumberEnd: 2119
    functionDepth: 49
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_131()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_132()"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2112"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2118"
        BranchSideFuncs:
        - "jj_3R_132()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2114"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2112,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_131()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2114,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_132()"
    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.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_131()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2049
    functionLinenumberEnd: 2054
    functionDepth: 48
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_136()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2050"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2053"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2052"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2050,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_136()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_136()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2534
    functionLinenumberEnd: 2544
    functionDepth: 47
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_137()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_138()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2535"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2539"
        BranchSideFuncs:
        - "jj_3R_138()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2541"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2539"
        BranchSideFuncs:
        - "jj_3R_138()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2535,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_137()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2541,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_138()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_137()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2224
    functionLinenumberEnd: 2233
    functionDepth: 45
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_139()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_140()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2226"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2232"
        BranchSideFuncs:
        - "jj_3R_140()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2228"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2226,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_139()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2228,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_140()"
    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.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_139()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2191
    functionLinenumberEnd: 2196
    functionDepth: 41
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_141()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2192"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2192,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_141()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_141()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2093
    functionLinenumberEnd: 2107
    functionDepth: 40
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_19()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_143()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_144()"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2094"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2099"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2098"
        BranchSideFuncs:
        - "jj_3R_143()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2100"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2098"
        BranchSideFuncs:
        - "jj_3R_143()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2104"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2102"
        BranchSideFuncs:
        - "jj_3R_144()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2094,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_19()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2100,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_143()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2104,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_144()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_143()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1993
    functionLinenumberEnd: 1998
    functionDepth: 30
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_77()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1994"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1996"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1994,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_77()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_77()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2198
    functionLinenumberEnd: 2209
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_70()"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2199"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2201"
        BranchSideFuncs:
        - "jj_3R_70()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2202"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2204"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2205"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2199,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2202,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_70()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_144()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1986
    functionLinenumberEnd: 1991
    functionDepth: 39
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_16()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1987"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1990"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1989"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1987,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_16()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_16()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3237
    functionLinenumberEnd: 3249
    functionDepth: 38
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_21()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_22()"
    functionUses: 5
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3239"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3245"
        BranchSideFuncs:
        - "jj_3R_21()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3244"
        BranchSideFuncs:
        - "jj_3R_22()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3241"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3244"
        BranchSideFuncs:
        - "jj_3R_22()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3245"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3239,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3241,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_21()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3245,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_22()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_21()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3143
    functionLinenumberEnd: 3148
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3144"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3144,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_22()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3001
    functionLinenumberEnd: 3017
    functionDepth: 37
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_65()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_66()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_67()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_68()"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3003"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3013"
        BranchSideFuncs:
        - "jj_3R_66()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3012"
        BranchSideFuncs:
        - "jj_3R_68()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3005"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3013"
        BranchSideFuncs:
        - "jj_3R_67()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3012"
        BranchSideFuncs:
        - "jj_3R_68()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3007"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3013"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3012"
        BranchSideFuncs:
        - "jj_3R_68()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3014"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3012"
        BranchSideFuncs:
        - "jj_3R_68()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3003,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_65()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3005,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_66()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3007,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_67()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3014,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_68()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_65()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2934
    functionLinenumberEnd: 2950
    functionDepth: 36
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_73()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_74()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_75()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_76()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2935"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2939"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2938"
        BranchSideFuncs:
        - "jj_3R_74()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2940"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2949"
        BranchSideFuncs:
        - "jj_3R_75()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2948"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2942"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2949"
        BranchSideFuncs:
        - "jj_3R_76()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2948"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2944"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2949"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2948"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2935,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_73()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2940,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_74()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2942,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_75()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2944,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_76()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_73()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2628
    functionLinenumberEnd: 2637
    functionDepth: 32
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_82()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_83()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2630"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2636"
        BranchSideFuncs:
        - "jj_3R_83()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2635"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2632"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2630,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_82()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2632,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_83()"
    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.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_82()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2583
    functionLinenumberEnd: 2588
    functionDepth: 31
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_90()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2584"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2586"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2584,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_90()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_90()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2490
    functionLinenumberEnd: 2532
    functionDepth: 30
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_100()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_101()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_102()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_103()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_104()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_105()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_106()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_107()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_108()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_109()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_110()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_111()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_112()"
    functionUses: 1
    ICount: 42
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2492"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2531"
        BranchSideFuncs:
        - "jj_3R_101()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2494"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2531"
        BranchSideFuncs:
        - "jj_3R_102()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2496"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2531"
        BranchSideFuncs:
        - "jj_3R_103()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2498"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2531"
        BranchSideFuncs:
        - "jj_3R_104()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2500"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2531"
        BranchSideFuncs:
        - "jj_3R_105()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2502"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2531"
        BranchSideFuncs:
        - "jj_3R_106()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2504"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2531"
        BranchSideFuncs:
        - "jj_3R_107()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2506"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2531"
        BranchSideFuncs:
        - "jj_3R_108()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2508"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2531"
        BranchSideFuncs:
        - "jj_3R_109()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2510"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2531"
        BranchSideFuncs:
        - "jj_3R_110()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2512"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2531"
        BranchSideFuncs:
        - "jj_3R_111()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2514"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2531"
        BranchSideFuncs:
        - "jj_3R_112()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2516"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2530"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2492,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_100()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2494,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_101()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2496,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_102()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2498,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_103()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2500,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_104()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2502,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_105()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2504,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_106()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2506,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_107()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2508,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_108()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2510,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_109()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2512,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_110()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2514,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_111()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2516,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_112()"
    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: 13
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_100()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2358
    functionLinenumberEnd: 2363
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2359"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2359,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_101()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2351
    functionLinenumberEnd: 2356
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2352"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2352,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_102()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2344
    functionLinenumberEnd: 2349
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2345"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2345,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_103()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2330
    functionLinenumberEnd: 2335
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2331"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2331,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_104()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2324"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2324,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_105()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2316
    functionLinenumberEnd: 2321
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2317"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2317,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_106()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2297
    functionLinenumberEnd: 2302
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2298"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2298,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_107()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2290
    functionLinenumberEnd: 2295
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2291"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2291,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_108()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2283
    functionLinenumberEnd: 2288
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2284"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2284,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_109()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2276
    functionLinenumberEnd: 2281
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2277"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2277,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_110()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2259
    functionLinenumberEnd: 2264
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2260"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2260,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_111()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2252
    functionLinenumberEnd: 2257
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2253"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2253,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_112()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2245
    functionLinenumberEnd: 2250
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2246"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2246,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_83()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2576
    functionLinenumberEnd: 2581
    functionDepth: 31
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_91()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2577"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2577,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_91()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_91()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2085
    functionLinenumberEnd: 2091
    functionDepth: 30
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_113()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2087"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2089"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2087,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_113()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_113()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2077
    functionLinenumberEnd: 2082
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2078"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2081"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2080"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2078,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_74()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2896
    functionLinenumberEnd: 2907
    functionDepth: 31
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_17()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2897"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2900"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2899"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2900"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2903"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2902"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2903"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2905"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2897,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_17()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2900,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_17()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2796
    functionLinenumberEnd: 2811
    functionDepth: 30
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_23()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_24()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_25()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_26()"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2798"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2810"
        BranchSideFuncs:
        - "jj_3R_24()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2809"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2800"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2810"
        BranchSideFuncs:
        - "jj_3R_25()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2809"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2802"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2810"
        BranchSideFuncs:
        - "jj_3R_26()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2809"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2804"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2810"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2809"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2798,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_23()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2800,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_24()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2802,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_25()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2804,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_26()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_23()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2741
    functionLinenumberEnd: 2746
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2742"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2744"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2742,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_24()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2724
    functionLinenumberEnd: 2729
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2725"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2727"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2725,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_25()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2717
    functionLinenumberEnd: 2722
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2718"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2721"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2720"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2718,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_26()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2695
    functionLinenumberEnd: 2700
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2696"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2699"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2698"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2696,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_75()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2873
    functionLinenumberEnd: 2887
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2874"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2876"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2877"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2879"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2880"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2883"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2882"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2883"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2886"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2885"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2874,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_76()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2846
    functionLinenumberEnd: 2851
    functionDepth: 35
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_84()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2847"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2850"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2849"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2847,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_84()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_84()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2985
    functionLinenumberEnd: 2998
    functionDepth: 34
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_92()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_93()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2987"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2993"
        BranchSideFuncs:
        - "jj_3R_92()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2992"
        BranchSideFuncs:
        - "jj_3R_93()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2989"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2993"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2992"
        BranchSideFuncs:
        - "jj_3R_93()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2994"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2996"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2987,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2989,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_92()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2994,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_93()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_92()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2889
    functionLinenumberEnd: 2894
    functionDepth: 32
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_15()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2890"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2893"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2892"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2890,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_15()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_93()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2919
    functionLinenumberEnd: 2932
    functionDepth: 33
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_114()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2920"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2924"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2923"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2925"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2931"
        BranchSideFuncs:
        - "jj_3R_114()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2930"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2927"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2931"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2930"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2920,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2927,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_114()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_114()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2820
    functionLinenumberEnd: 2825
    functionDepth: 32
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_15()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2821"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2824"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2823"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2821,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_15()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_66()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2827
    functionLinenumberEnd: 2832
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2828"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2831"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2830"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2828,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_67()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2813
    functionLinenumberEnd: 2818
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2814"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2817"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2816"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2814,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_68()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2758
    functionLinenumberEnd: 2763
    functionDepth: 30
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_77()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2759"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2761"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2759,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_77()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_140()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2184
    functionLinenumberEnd: 2189
    functionDepth: 44
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_142()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2185"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2185,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_142()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_142()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2173
    functionLinenumberEnd: 2182
    functionDepth: 43
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_145()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_146()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2175"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2181"
        BranchSideFuncs:
        - "jj_3R_146()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2177"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2175,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_145()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2177,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_146()"
    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.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_145()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2145
    functionLinenumberEnd: 2150
    functionDepth: 41
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_147()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2146"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2146,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_147()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_147()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3434
    functionLinenumberEnd: 3444
    functionDepth: 40
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_22()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_149()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3435"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3439"
        BranchSideFuncs:
        - "jj_3R_149()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3441"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3439"
        BranchSideFuncs:
        - "jj_3R_149()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3435,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_22()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3441,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_149()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_149()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3251
    functionLinenumberEnd: 3256
    functionDepth: 39
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_16()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3252"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3252,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_16()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_146()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2128
    functionLinenumberEnd: 2133
    functionDepth: 42
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_148()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2129"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2129,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_148()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_148()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2038
    functionLinenumberEnd: 2047
    functionDepth: 41
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_150()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2040"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2046"
        BranchSideFuncs:
        - "jj_scan_token(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2045"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2042"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2045"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2040,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_150()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2042,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_150()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2000
    functionLinenumberEnd: 2010
    functionDepth: 40
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_16()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_151()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2001"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2006"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2005"
        BranchSideFuncs:
        - "jj_3R_151()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2007"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2005"
        BranchSideFuncs:
        - "jj_3R_151()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2001,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_16()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2007,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_151()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_151()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3041
    functionLinenumberEnd: 3046
    functionDepth: 39
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_16()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3042"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3045"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3044"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3042,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_16()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_138()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2365
    functionLinenumberEnd: 2373
    functionDepth: 46
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_137()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2366"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2368"
        BranchSideFuncs:
        - "jj_3R_137()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2369"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2366,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2369,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_137()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_132()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2012
    functionLinenumberEnd: 2020
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_129()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2013"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2016"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2015"
        BranchSideFuncs:
        - "jj_3R_129()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2016"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2019"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2018"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2013,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2016,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_129()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_130()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2023
    functionLinenumberEnd: 2035
    functionDepth: 51
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_133()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_134()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_135()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2025"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2034"
        BranchSideFuncs:
        - "jj_3R_134()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2033"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2027"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2034"
        BranchSideFuncs:
        - "jj_3R_135()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2033"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2029"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2034"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2033"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2025,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_133()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2027,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_134()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2029,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_135()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_133()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2162
    functionLinenumberEnd: 2170
    functionDepth: 50
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_129()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2163"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2165"
        BranchSideFuncs:
        - "jj_3R_129()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2166"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2163,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2166,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_129()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_134()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2152
    functionLinenumberEnd: 2160
    functionDepth: 50
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_129()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2153"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2155"
        BranchSideFuncs:
        - "jj_3R_129()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2156"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2153,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2156,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_129()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_135()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2135
    functionLinenumberEnd: 2143
    functionDepth: 50
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_129()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2136"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2138"
        BranchSideFuncs:
        - "jj_3R_129()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2139"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2136,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2139,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_129()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_128()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2235
    functionLinenumberEnd: 2243
    functionDepth: 53
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_127()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2236"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2238"
        BranchSideFuncs:
        - "jj_3R_127()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2239"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2236,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2239,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_127()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_122()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2266
    functionLinenumberEnd: 2274
    functionDepth: 55
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_121()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2267"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2269"
        BranchSideFuncs:
        - "jj_3R_121()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2270"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2267,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2270,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_121()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_118()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2547
    functionLinenumberEnd: 2562
    functionDepth: 58
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_123()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_124()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_125()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_126()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2549"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2561"
        BranchSideFuncs:
        - "jj_3R_124()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2551"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2561"
        BranchSideFuncs:
        - "jj_3R_125()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2553"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2561"
        BranchSideFuncs:
        - "jj_3R_126()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2555"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2560"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2549,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_123()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2551,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_124()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2553,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_125()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2555,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_126()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_123()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2661
    functionLinenumberEnd: 2669
    functionDepth: 57
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_117()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2662"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2664"
        BranchSideFuncs:
        - "jj_3R_117()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2665"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2667"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2662,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2665,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_117()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_124()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2639
    functionLinenumberEnd: 2647
    functionDepth: 57
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_117()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2640"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2643"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2642"
        BranchSideFuncs:
        - "jj_3R_117()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2643"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2646"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2645"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2640,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2643,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_117()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_125()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2617
    functionLinenumberEnd: 2625
    functionDepth: 57
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_117()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2618"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2621"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2620"
        BranchSideFuncs:
        - "jj_3R_117()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2621"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2624"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2623"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2618,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2621,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_117()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_126()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2597
    functionLinenumberEnd: 2605
    functionDepth: 57
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_117()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2598"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2601"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2600"
        BranchSideFuncs:
        - "jj_3R_117()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2601"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2604"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2603"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2598,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2601,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_117()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_116()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2650
    functionLinenumberEnd: 2659
    functionDepth: 61
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_119()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_120()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2652"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2658"
        BranchSideFuncs:
        - "jj_3R_120()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2657"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2654"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2652,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_119()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2654,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_120()"
    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.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_119()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2748
    functionLinenumberEnd: 2756
    functionDepth: 60
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_115()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2749"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2751"
        BranchSideFuncs:
        - "jj_3R_115()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2752"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2754"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2749,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2752,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_115()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_120()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2731
    functionLinenumberEnd: 2739
    functionDepth: 60
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_115()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2732"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2734"
        BranchSideFuncs:
        - "jj_3R_115()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2735"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2738"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2732,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2735,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_115()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_95()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2974
    functionLinenumberEnd: 2982
    functionDepth: 63
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_94()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2975"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2978"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2977"
        BranchSideFuncs:
        - "jj_3R_94()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2978"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2981"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2980"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2975,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2978,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_94()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_87()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3177
    functionLinenumberEnd: 3185
    functionDepth: 65
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_86()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3178"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3180"
        BranchSideFuncs:
        - "jj_3R_86()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3181"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3178,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3181,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_86()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_60()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3150
    functionLinenumberEnd: 3155
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3151"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3151,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_61()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3129
    functionLinenumberEnd: 3134
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3130"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3130,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_62()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3115
    functionLinenumberEnd: 3120
    functionDepth: 73
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_71()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3116"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3116,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_71()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_71()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2909
    functionLinenumberEnd: 2917
    functionDepth: 72
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_18()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_80()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2910"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2913"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2912"
        BranchSideFuncs:
        - "jj_3R_80()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2913"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2916"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2915"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2910,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_18()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2913,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_80()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_18()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3447
    functionLinenumberEnd: 3543
    functionDepth: 30
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_27()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_28()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_29()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_30()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_31()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_32()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_33()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_34()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_35()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_36()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_37()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_38()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_39()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_40()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_41()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_42()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_43()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_44()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_45()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_46()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_47()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_48()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_49()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_50()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_51()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_52()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_53()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_54()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_55()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_56()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_57()"
    functionUses: 2
    ICount: 96
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3449"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_28()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3451"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_29()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3453"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_30()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3455"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_31()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3457"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_32()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3459"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_33()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3461"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_34()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3463"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_35()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3465"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_36()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3467"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_37()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3469"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_38()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3471"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_39()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3473"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_40()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3475"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_41()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3477"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_42()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3479"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_43()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3481"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_44()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3483"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_45()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3485"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_46()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3487"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_47()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3489"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_48()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3491"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_49()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3493"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_50()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3495"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_51()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3497"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_52()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3499"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_53()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3501"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_54()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3503"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_55()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3505"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_56()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3507"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs:
        - "jj_3R_57()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3509"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3449,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_27()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3451,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_28()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3453,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_29()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3455,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_30()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3457,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_31()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3459,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_32()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3461,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_33()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3463,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_34()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3465,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_35()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3467,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_36()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3469,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_37()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3471,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_38()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3473,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_39()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3475,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_40()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3477,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_41()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3479,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_42()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3481,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_43()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3483,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_44()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3485,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_45()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3487,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_46()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3489,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_47()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3491,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_48()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3493,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_49()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3495,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_50()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3497,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_51()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3499,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_52()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3501,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_53()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3503,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_54()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3505,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_55()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3507,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_56()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3509,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_57()"
    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: 31
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_27()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3427
    functionLinenumberEnd: 3432
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3428"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3428,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_28()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3420
    functionLinenumberEnd: 3425
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3421"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3421,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_29()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3413
    functionLinenumberEnd: 3418
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3414"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3414,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_30()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3406
    functionLinenumberEnd: 3411
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3407"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3407,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_31()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3392
    functionLinenumberEnd: 3397
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3393"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3395"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3393,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_32()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3385
    functionLinenumberEnd: 3390
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3386"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3386,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_33()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3378
    functionLinenumberEnd: 3383
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3379"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3379,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_34()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3371
    functionLinenumberEnd: 3376
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3372"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3372,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_35()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3364
    functionLinenumberEnd: 3369
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3365"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3365,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_36()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3357
    functionLinenumberEnd: 3362
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3358"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3358,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_37()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3350
    functionLinenumberEnd: 3355
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3351"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3351,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_38()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3343
    functionLinenumberEnd: 3348
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3344"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3344,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_39()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3336
    functionLinenumberEnd: 3341
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3337"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3337,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_40()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3317
    functionLinenumberEnd: 3322
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3318"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3318,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_41()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3310
    functionLinenumberEnd: 3315
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3311"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3311,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_42()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3303
    functionLinenumberEnd: 3308
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3304"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3304,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_43()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3296
    functionLinenumberEnd: 3301
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3297"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3297,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_44()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3265
    functionLinenumberEnd: 3270
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3266"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3266,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_45()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3258
    functionLinenumberEnd: 3263
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3259"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3259,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_46()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3229
    functionLinenumberEnd: 3234
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3230"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3230,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_47()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3222
    functionLinenumberEnd: 3227
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3223"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3223,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_48()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3215
    functionLinenumberEnd: 3220
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3216"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3216,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_49()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3208
    functionLinenumberEnd: 3213
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3209"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3209,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_50()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3187
    functionLinenumberEnd: 3192
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3188"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3188,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_51()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3157
    functionLinenumberEnd: 3162
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3158"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3158,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_52()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3136
    functionLinenumberEnd: 3141
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3137"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3137,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_53()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3122
    functionLinenumberEnd: 3127
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3123"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3123,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_54()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3108
    functionLinenumberEnd: 3113
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3109"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3109,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_55()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3094
    functionLinenumberEnd: 3099
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3095"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3098"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3097"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3095,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_56()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3087
    functionLinenumberEnd: 3092
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3088"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3091"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3090"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3088,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_57()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3080
    functionLinenumberEnd: 3085
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3081"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3084"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3083"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3081,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_80()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2702
    functionLinenumberEnd: 2715
    functionDepth: 71
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_88()"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2703"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2706"
        BranchSideFuncs:
        - "jj_3R_88()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2708"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2710"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2711"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2714"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2703,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2708,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_88()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_88()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2671
    functionLinenumberEnd: 2681
    functionDepth: 70
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_96()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_97()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2672"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2676"
        BranchSideFuncs:
        - "jj_3R_97()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2678"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2676"
        BranchSideFuncs:
        - "jj_3R_97()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2672,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_96()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2678,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_97()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_96()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2590
    functionLinenumberEnd: 2595
    functionDepth: 68
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_70()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2591"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2593"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2591,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_70()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_97()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2607
    functionLinenumberEnd: 2615
    functionDepth: 69
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_96()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2608"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2610"
        BranchSideFuncs:
        - "jj_3R_96()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2611"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2614"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2613"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2608,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2611,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_96()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_63()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3101
    functionLinenumberEnd: 3106
    functionDepth: 73
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_72()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3102"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3102,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_72()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_72()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3019
    functionLinenumberEnd: 3027
    functionDepth: 72
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_81()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_80()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3020"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3023"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3022"
        BranchSideFuncs:
        - "jj_3R_80()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3023"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3026"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3025"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3020,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_81()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3023,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_80()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_81()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3201
    functionLinenumberEnd: 3206
    functionDepth: 34
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_89()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3202"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3202,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_89()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_89()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2963
    functionLinenumberEnd: 2972
    functionDepth: 33
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_98()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_99()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2965"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2971"
        BranchSideFuncs:
        - "jj_3R_99()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2970"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2967"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2971"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2970"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2965,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_98()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2967,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_99()"
    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.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_98()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2860
    functionLinenumberEnd: 2871
    functionDepth: 32
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_15()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2861"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2864"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2863"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2864"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2866"
        BranchSideFuncs:
        - "jj_3R_15()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2867"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2870"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2869"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2861,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_15()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2864,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_99()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2853
    functionLinenumberEnd: 2858
    functionDepth: 30
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_64()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2854"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2857"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2856"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2854,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_64()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_save(int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3854
    functionLinenumberEnd: 3862
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls].<init>()"
    functionUses: 18
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3856"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3860"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3859"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3857"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3858"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3857"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3857,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls].<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: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].FilterExpr()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1332
    functionLinenumberEnd: 1373
    functionDepth: 85
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].PrimaryExpr()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].Predicate()"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].LocationStep(java.util.ArrayList)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].expressionPath(java.lang.Object,java.lang.Object[],java.lang.Object[])"
    - "[org.apache.commons.collections.FastArrayList].toArray()"
    - "[org.apache.commons.beanutils.LazyDynaList].toArray()"
    - "[java.util.ArrayList].toArray()"
    - "[org.apache.commons.jxpath.ri.Compiler].expressionPath(java.lang.Object,java.lang.Object[],java.lang.Object[])"
    functionUses: 1
    ICount: 37
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1365"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1333,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1336,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].PrimaryExpr()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1347,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].Predicate()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1349,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1362,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].LocationStep(java.util.ArrayList)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1367,1"
      Dst: "[java.util.ArrayList].toArray()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1367,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].expressionPath(java.lang.Object,java.lang.Object[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].PrimaryExpr()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 986
    functionLinenumberEnd: 1061
    functionDepth: 84
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].VariableReference()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].Expression()"
    - "[java.lang.String].length()"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].literal(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].unescape(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].number(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_5(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].CoreFunctionCall()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].FunctionCall()"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    - "[org.apache.commons.jxpath.ri.Compiler].literal(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.Compiler].number(java.lang.String)"
    functionUses: 1
    ICount: 49
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1006"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1009"
        BranchSideFuncs:
        - "CoreFunctionCall()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1008"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:989,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].VariableReference()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:992,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:993,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].Expression()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:998,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:998,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:998,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].unescape(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:998,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].literal(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1002,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].number(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1006,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_5(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1007,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].CoreFunctionCall()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1050,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].FunctionCall()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1055,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].VariableReference()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1769
    functionLinenumberEnd: 1774
    functionDepth: 82
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].QName()"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].variableReference(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.Compiler].variableReference(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1770,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1771,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].QName()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1773,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].variableReference(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3657
    functionLinenumberEnd: 3684
    functionDepth: 78
    returnType: "org.apache.commons.jxpath.ri.parser.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].generateParseException()"
    functionUses: 150
    ICount: 50
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3659"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3662"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3661"
        BranchSideFuncs:
        - "getNextToken()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3664"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3679"
        BranchSideFuncs:
        - "generateParseException()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3666"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3678"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3677"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3668"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3678"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3677"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3670"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3667"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3666"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3671"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3673"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3662,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3683,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].generateParseException()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].generateParseException()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3784
    functionLinenumberEnd: 3824
    functionDepth: 77
    returnType: "org.apache.commons.jxpath.ri.parser.ParseException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].removeAllElements()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_rescan_token()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_add_error_token(int,int)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>(org.apache.commons.jxpath.ri.parser.Token,int[][],java.lang.String[])"
    functionUses: 1
    ICount: 81
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3787"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3789"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3790"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3794"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3793"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3794"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3808"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3795"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3794"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3793"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3796"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3794"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3793"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3797"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3800"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3799"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3800"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3802"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3803"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3795"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3809"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3816"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3815"
        BranchSideFuncs:
        - "jj_add_error_token(int,int)"
        - "jj_rescan_token()"
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3810"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3809"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3808"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3820"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3822"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.parser.Token,int[][],java.lang.String[])"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3785,1"
      Dst: "[java.util.Vector].removeAllElements()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3813,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3817,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_rescan_token()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3818,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_add_error_token(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3819,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3821,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3823,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>(org.apache.commons.jxpath.ri.parser.Token,int[][],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: 27
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_rescan_token()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3832
    functionLinenumberEnd: 3853
    functionDepth: 76
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_1()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_2()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_3()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_4()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_5()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_6()"
    functionUses: 1
    ICount: 33
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3834"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3851"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3850"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3837"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3848"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3847"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3849"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3836"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3840,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_1()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3841,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_2()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3842,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_3()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3843,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_4()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3844,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_5()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3845,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_6()"
    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: 10
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_1()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2765
    functionLinenumberEnd: 2773
    functionDepth: 32
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_15()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2766"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2769"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2768"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2769"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2766,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_15()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2769,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_2()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1979
    functionLinenumberEnd: 1984
    functionDepth: 39
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_16()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1980"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1983"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1982"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1980,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_16()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_3()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2782
    functionLinenumberEnd: 2793
    functionDepth: 31
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_17()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2783"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2785"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2786"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2789"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2788"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2789"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2791"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2783,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_17()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2786,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_4()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 2775
    functionLinenumberEnd: 2780
    functionDepth: 29
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:2776"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2779"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:2778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:2776,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_5()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3048
    functionLinenumberEnd: 3056
    functionDepth: 31
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_18()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3049"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3052"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3051"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3052"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3054"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3049,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3R_18()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3052,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_scan_token(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: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>(org.apache.commons.jxpath.ri.parser.Token,int[][],java.lang.String[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.ParseException"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.parser.Token"
    - "int[][]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:52,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:162,1"
      Dst: "[java.lang.System].getProperty(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: "[org.apache.commons.jxpath.ri.parser.XPathParser].QName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 338
    functionLinenumberEnd: 358
    functionDepth: 81
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].NCName()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].qname(java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.Compiler].qname(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:356"
        BranchSideFuncs:
        - "qname(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:340,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].NCName()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:343,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:352,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].qname(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].NCName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 168
    functionDepth: 80
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].NCName_Without_CoreFunctions()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    functionUses: 6
    ICount: 87
    EdgeCount: 38
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:54,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].NCName_Without_CoreFunctions()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:57,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:164,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 39
    CyclomaticComplexity: 36
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].NCName_Without_CoreFunctions()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 196
    functionDepth: 79
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    functionUses: 2
    ICount: 25
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:175,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:192,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.ParseException"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 19
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:69,1"
      Dst: "[java.lang.Exception].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:162,1"
      Dst: "[java.lang.System].getProperty(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: "[org.apache.commons.jxpath.ri.parser.XPathParser].unescape(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:43"
        BranchSideFuncs:
        - "substring(int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "substring(int,int)"
        - "indexOf(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:33,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:35,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:35,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:35,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:35,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:35,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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_5(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1965
    functionLinenumberEnd: 1970
    functionDepth: 32
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_5()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_save(int,int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1967"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1966"
        BranchSideFuncs:
        - "jj_3_5()"
        - "jj_save(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1965"
        BranchSideFuncs:
        - "jj_3_5()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1967,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_5()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1969,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_save(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: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].CoreFunctionCall()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1090
    functionLinenumberEnd: 1101
    functionDepth: 80
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].CoreFunctionName()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].ArgumentList()"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].function(int,java.lang.Object[])"
    - "[org.apache.commons.collections.FastArrayList].toArray()"
    - "[org.apache.commons.beanutils.LazyDynaList].toArray()"
    - "[java.util.ArrayList].toArray()"
    - "[org.apache.commons.jxpath.ri.Compiler].function(int,java.lang.Object[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1093"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1099"
        BranchSideFuncs:
        - "function(int,java.lang.Object[])"
        - "toArray()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1091,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].CoreFunctionName()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1092,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].ArgumentList()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1095,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].function(int,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1100,1"
      Dst: "[java.util.ArrayList].toArray()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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.apache.commons.jxpath.ri.parser.XPathParser].CoreFunctionName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 334
    functionDepth: 79
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    functionUses: 1
    ICount: 106
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:204,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:330,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 34
    CyclomaticComplexity: 31
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].ArgumentList()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1106
    functionLinenumberEnd: 1199
    functionDepth: 79
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].Argument()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 2
    ICount: 28
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1109,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1175,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].Argument()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1176,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1176,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].Argument()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1205
    functionLinenumberEnd: 1209
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].Expression()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1206,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].Expression()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.parser.XPathParser].FunctionCall()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1072
    functionLinenumberEnd: 1083
    functionDepth: 83
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].FunctionName()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].ArgumentList()"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].function(java.lang.Object,java.lang.Object[])"
    - "[org.apache.commons.collections.FastArrayList].toArray()"
    - "[org.apache.commons.beanutils.LazyDynaList].toArray()"
    - "[java.util.ArrayList].toArray()"
    - "[org.apache.commons.jxpath.ri.Compiler].function(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1075"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1081"
        BranchSideFuncs:
        - "function(java.lang.Object,java.lang.Object[])"
        - "toArray()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1073,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].FunctionName()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1074,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].ArgumentList()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1077,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].function(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1082,1"
      Dst: "[java.util.ArrayList].toArray()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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.apache.commons.jxpath.ri.parser.XPathParser].FunctionName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1759
    functionLinenumberEnd: 1763
    functionDepth: 82
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].QName_Without_CoreFunctions()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1760,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].QName_Without_CoreFunctions()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.parser.XPathParser].QName_Without_CoreFunctions()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 363
    functionLinenumberEnd: 392
    functionDepth: 81
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_1(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].NCName()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].NCName_Without_CoreFunctions()"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].qname(java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.Compiler].qname(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:365"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:370"
        BranchSideFuncs:
        - "NCName()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:390"
        BranchSideFuncs:
        - "qname(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:365,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_1(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:366,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].NCName()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:367,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:376,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].NCName_Without_CoreFunctions()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:381,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:386,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].qname(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_1(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1937
    functionLinenumberEnd: 1942
    functionDepth: 33
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_1()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_save(int,int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1939"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1938"
        BranchSideFuncs:
        - "jj_save(int,int)"
        - "jj_3_1()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1937"
        BranchSideFuncs:
        - "jj_3_1()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1939,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_1()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1941,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_save(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: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].Predicate()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 926
    functionLinenumberEnd: 932
    functionDepth: 79
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].Expression()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:927,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:928,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].Expression()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.parser.XPathParser].LocationStep(java.util.ArrayList)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 625
    functionLinenumberEnd: 643
    functionDepth: 83
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].nodeTypeTest(int)"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].step(int,java.lang.Object,java.lang.Object[])"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].NodeTest(java.util.ArrayList)"
    - "[org.apache.commons.jxpath.ri.Compiler].nodeTypeTest(int)"
    - "[org.apache.commons.jxpath.ri.Compiler].step(int,java.lang.Object,java.lang.Object[])"
    functionUses: 4
    ICount: 24
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:628,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:633,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].nodeTypeTest(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:634,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].step(int,java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:634,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:639,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:641,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].NodeTest(java.util.ArrayList)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].NodeTest(java.util.ArrayList)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 646
    functionLinenumberEnd: 811
    functionDepth: 82
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].AxisSpecifier()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_3(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].NodeType()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_4(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].unescape(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].WildcardName()"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].Predicate()"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].nodeNameTest(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].processingInstructionTest(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].nodeTypeTest(int)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].step(int,java.lang.Object,java.lang.Object[])"
    - "[org.apache.commons.collections.FastArrayList].toArray()"
    - "[org.apache.commons.beanutils.LazyDynaList].toArray()"
    - "[java.util.ArrayList].toArray()"
    - "[org.apache.commons.jxpath.ri.Compiler].nodeNameTest(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.Compiler].processingInstructionTest(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.Compiler].nodeTypeTest(int)"
    - "[org.apache.commons.jxpath.ri.Compiler].step(int,java.lang.Object,java.lang.Object[])"
    functionUses: 2
    ICount: 88
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:710"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:714"
        BranchSideFuncs:
        - "NodeType()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:713"
        BranchSideFuncs:
        - "jj_2_4(int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:714"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:721"
        BranchSideFuncs:
        - "unescape(java.lang.String)"
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:720"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:800"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:803"
        BranchSideFuncs:
        - "nodeNameTest(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:802"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:803"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:807"
        BranchSideFuncs:
        - "processingInstructionTest(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:806"
        BranchSideFuncs:
        - "nodeTypeTest(int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:652,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:709,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].AxisSpecifier()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:710,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_3(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:711,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].NodeType()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:712,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:714,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_4(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:718,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:718,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:718,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].unescape(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:763,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].WildcardName()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:768,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:797,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].Predicate()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:798,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:801,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].nodeNameTest(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:804,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].processingInstructionTest(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:807,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].nodeTypeTest(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:809,1"
      Dst: "[java.util.ArrayList].toArray()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:809,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].step(int,java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].AxisSpecifier()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 814
    functionLinenumberEnd: 837
    functionDepth: 80
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].AxisName()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].AbbreviatedAxisSpecifier()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:829,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].AxisName()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:833,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].AbbreviatedAxisSpecifier()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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.apache.commons.jxpath.ri.parser.XPathParser].AxisName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 850
    functionLinenumberEnd: 911
    functionDepth: 79
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    functionUses: 1
    ICount: 52
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:853,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:907,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].AbbreviatedAxisSpecifier()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 939
    functionLinenumberEnd: 952
    functionDepth: 79
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:943,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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.apache.commons.jxpath.ri.parser.XPathParser].jj_2_3(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1951
    functionLinenumberEnd: 1956
    functionDepth: 32
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_3()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_save(int,int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1953"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1952"
        BranchSideFuncs:
        - "jj_3_3()"
        - "jj_save(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1951"
        BranchSideFuncs:
        - "jj_3_3()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1953,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_3()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1955,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_save(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: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].NodeType()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1908
    functionLinenumberEnd: 1933
    functionDepth: 79
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    functionUses: 1
    ICount: 25
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1911,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1929,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_4(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1958
    functionLinenumberEnd: 1963
    functionDepth: 30
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_4()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_save(int,int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1960"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1959"
        BranchSideFuncs:
        - "jj_3_4()"
        - "jj_save(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1958"
        BranchSideFuncs:
        - "jj_3_4()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1960,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_4()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1962,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_save(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: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].WildcardName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1780
    functionLinenumberEnd: 1902
    functionDepth: 81
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].NCName()"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].qname(java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.Compiler].qname(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 51
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1894"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1898"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1897"
        BranchSideFuncs:
        - "qname(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1784,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1826,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].NCName()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1831,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1895,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].qname(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].LocationPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 551
    functionDepth: 85
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].RelativeLocationPath()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].AbsoluteLocationPath()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:538,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].RelativeLocationPath()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:542,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].AbsoluteLocationPath()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:546,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:547,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].RelativeLocationPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 592
    functionLinenumberEnd: 610
    functionDepth: 84
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].NodeTest(java.util.ArrayList)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].LocationStep(java.util.ArrayList)"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].locationPath(boolean,java.lang.Object[])"
    - "[org.apache.commons.collections.FastArrayList].toArray()"
    - "[org.apache.commons.beanutils.LazyDynaList].toArray()"
    - "[java.util.ArrayList].toArray()"
    - "[org.apache.commons.jxpath.ri.Compiler].locationPath(boolean,java.lang.Object[])"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:593,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:594,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].NodeTest(java.util.ArrayList)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:606,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].LocationStep(java.util.ArrayList)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:609,1"
      Dst: "[java.util.ArrayList].toArray()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:609,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].locationPath(boolean,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].AbsoluteLocationPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 557
    functionLinenumberEnd: 587
    functionDepth: 84
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_2(int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].LocationStep(java.util.ArrayList)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    - "[org.apache.commons.jxpath.ri.compiler.TreeCompiler].locationPath(boolean,java.lang.Object[])"
    - "[org.apache.commons.collections.FastArrayList].toArray()"
    - "[org.apache.commons.beanutils.LazyDynaList].toArray()"
    - "[java.util.ArrayList].toArray()"
    - "[org.apache.commons.jxpath.ri.Compiler].locationPath(boolean,java.lang.Object[])"
    functionUses: 1
    ICount: 33
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:559"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:575"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:558,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:559,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_2(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:560,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].LocationStep(java.util.ArrayList)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:577,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_consume_token(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:582,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:586,1"
      Dst: "[java.util.ArrayList].toArray()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:586,1"
      Dst: "[org.apache.commons.jxpath.ri.Compiler].locationPath(boolean,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.jxpath.ri.parser.ParseException"
      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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_2_2(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 1944
    functionLinenumberEnd: 1949
    functionDepth: 40
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_2()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_save(int,int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:1946"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1945"
        BranchSideFuncs:
        - "jj_3_2()"
        - "jj_save(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:1944"
        BranchSideFuncs:
        - "jj_3_2()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1946,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_3_2()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:1948,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_save(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: 1
  - functionName: "[org.apache.commons.jxpath.ri.Parser].addEscapes(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.Parser"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.TokenMgrError].addEscapes(java.lang.String)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.Parser:96,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.TokenMgrError].addEscapes(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: "[org.apache.commons.jxpath.ri.parser.TokenMgrError].getCharacter()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.TokenMgrError"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    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: "[org.apache.commons.jxpath.ri.parser.TokenMgrError].getPosition()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.TokenMgrError"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 174
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.Parser].describePosition(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.Parser"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.Parser].addEscapes(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.Parser:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.Parser:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.Parser:81"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.commons.jxpath.ri.Parser:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.Parser:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.Parser:84"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.Parser:82,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.jxpath.ri.Parser:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.Parser:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.Parser:86,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.jxpath.ri.Parser:86,1"
      Dst: "[org.apache.commons.jxpath.ri.Parser].addEscapes(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.Parser:86,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: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.JXPathInvalidSyntaxException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathInvalidSyntaxException"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathInvalidSyntaxException:31,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: "[org.apache.commons.jxpath.ri.JXPathCompiledExpression].<init>(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathCompiledExpression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathCompiledExpression: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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getValue(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 100
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:293,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:326,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getEvalContext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.JXPathContext].isLenient()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathNotFoundException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].verify(org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:366,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getEvalContext()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:366,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:368,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].isLenient()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:369,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:369,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:369,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:369,1"
      Dst: "[org.apache.commons.jxpath.JXPathNotFoundException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:376,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:383,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:385,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].verify(org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:387,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].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: 14
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getEvalContext()"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.EvalContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].<init>(org.apache.commons.jxpath.ri.JXPathContextReferenceImpl,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getContextPointer()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:727,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getContextPointer()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:727,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.RootContext].<init>(org.apache.commons.jxpath.ri.JXPathContextReferenceImpl,org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:727,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.InitialContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getContextPointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.Pointer"
    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: "[org.apache.commons.jxpath.ri.axes.RootContext].<init>(org.apache.commons.jxpath.ri.JXPathContextReferenceImpl,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getNamespaceResolver()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setNamespaceResolver(org.apache.commons.jxpath.ri.NamespaceResolver)"
    functionUses: 5
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.RootContext:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:51"
        BranchSideFuncs:
        - "setNamespaceResolver(org.apache.commons.jxpath.ri.NamespaceResolver)"
        - "getNamespaceResolver()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:45,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:49,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getNamespaceResolver()"
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:49,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setNamespaceResolver(org.apache.commons.jxpath.ri.NamespaceResolver)"
    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: "[org.apache.commons.jxpath.ri.axes.InitialContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.InitialContext"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    functionUses: 7
    ICount: 18
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.InitialContext:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.InitialContext:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.InitialContext:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.InitialContext:42"
        BranchSideFuncs:
        - "getIndex()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.InitialContext:38,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.axes.InitialContext:40,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.InitialContext:40,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - Src: "org.apache.commons.jxpath.ri.axes.InitialContext:43,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    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: "[org.apache.commons.jxpath.JXPathNotFoundException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathNotFoundException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathNotFoundException:31,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getValue(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 100
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,java.lang.Class)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:401,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:402,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    - "[org.apache.commons.jxpath.util.TypeUtils].canConvert(java.lang.Object,java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathTypeConversionException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:415"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:413,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:415,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].canConvert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:416,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:416,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:420,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:420,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:422,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:422,1"
      Dst: "[org.apache.commons.jxpath.JXPathTypeConversionException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:424,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].convert(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: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.util.TypeUtils].canConvert(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.BasicTypeConverter].canConvert(java.lang.Object,java.lang.Class)"
    - "[org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter].canConvert(java.lang.Object,java.lang.Class)"
    - "[org.apache.commons.jxpath.util.TypeConverter].canConvert(java.lang.Object,java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.TypeUtils:65,1"
      Dst: "[org.apache.commons.jxpath.util.TypeConverter].canConvert(java.lang.Object,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: "[org.apache.commons.jxpath.JXPathTypeConversionException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathTypeConversionException"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathTypeConversionException:32,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].iterate(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 100
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].iterate(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:438,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:438,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].iterate(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].iterate(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.Iterator"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getEvalContext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].iterate(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:450,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getEvalContext()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:450,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].iterate(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getPointer(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 100
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getPointer(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:455,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:455,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getPointer(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getPointer(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getEvalContext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.JXPathContext].isLenient()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isActual()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathNotFoundException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathContext].getLocale()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].newNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:465,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getEvalContext()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:465,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:467,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:470,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].isLenient()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:470,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isActual()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:471,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:471,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:471,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:471,1"
      Dst: "[org.apache.commons.jxpath.JXPathNotFoundException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:476,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getLocale()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:476,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].newNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].setValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 100
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].setValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:481,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:481,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].setValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].setValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].setValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,java.lang.Object,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:492,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].setValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,java.lang.Object,boolean)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:495,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:495,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:495,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:495,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].setValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,java.lang.Object,boolean)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getEvalContext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].checkSimplePath(org.apache.commons.jxpath.ri.compiler.Expression)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    - "[org.apache.commons.jxpath.Pointer].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:574"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:577"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:582"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:581"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:582"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:589"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:593"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:592"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:571,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getEvalContext()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:571,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:579,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:583,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].checkSimplePath(org.apache.commons.jxpath.ri.compiler.Expression)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:587,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:587,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:587,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:587,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:590,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:593,1"
      Dst: "[org.apache.commons.jxpath.Pointer].setValue(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: 4
  - functionName: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].checkSimplePath(org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Path].isSimplePath()"
    - "[org.apache.commons.jxpath.JXPathInvalidSyntaxException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:604"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:606"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:605"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:605"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:605,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Path].isSimplePath()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:606,1"
      Dst: "[org.apache.commons.jxpath.JXPathInvalidSyntaxException].<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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].createPath(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 100
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].createPath(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:502,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:502,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].createPath(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].createPath(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getEvalContext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].checkSimplePath(org.apache.commons.jxpath.ri.compiler.Expression)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:516"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:519"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:518"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:513,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getEvalContext()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:513,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:521,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:524,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].checkSimplePath(org.apache.commons.jxpath.ri.compiler.Expression)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:526,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:526,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:526,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:526,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:528,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:531,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].createPathAndSetValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 100
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].createPathAndSetValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:539,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:539,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].createPathAndSetValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].createPathAndSetValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].setValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,java.lang.Object,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:552,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].setValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,java.lang.Object,boolean)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:555,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:555,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:555,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:555,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].iteratePointers(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionDepth: 100
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].iteratePointers(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:623,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:623,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].iteratePointers(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].iteratePointers(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionDepth: 5
    returnType: "java.util.Iterator"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getEvalContext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].iteratePointers(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:636,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getEvalContext()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:636,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].iteratePointers(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].removePath(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 100
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].removePath(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:641,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:641,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].removePath(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].removePath(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getPointer(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].remove()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:652"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:660"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:651,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getPointer(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:653,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].remove()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:657,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:657,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:657,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:657,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].removeAll(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 102
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].removeAll(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:665,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].compileExpression(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:665,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].removeAll(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].removeAll(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 101
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getEvalContext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].iteratePointers(org.apache.commons.jxpath.ri.EvalContext)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].remove()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].removePath(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:677"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:679"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:682"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:694"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:693"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:685"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:694"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:693"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:675,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:676,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getEvalContext()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:676,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].iteratePointers(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:677,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:678,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:678,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:680,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:681,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:684,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].remove()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:686,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:686,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].removePath(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:691,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:691,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:691,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:691,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 3
  - functionName: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getRelativeContext(org.apache.commons.jxpath.Pointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.JXPathContext"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.Pointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.Pointer].getNode()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].<init>(org.apache.commons.jxpath.JXPathContext,java.lang.Object,org.apache.commons.jxpath.Pointer)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:700"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:699,1"
      Dst: "[org.apache.commons.jxpath.Pointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:701,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:701,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:701,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:701,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:701,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:705,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].<init>(org.apache.commons.jxpath.JXPathContext,java.lang.Object,org.apache.commons.jxpath.Pointer)"
    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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getAbsoluteRootPointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    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: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getAbsoluteRootContext()"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 734
    functionLinenumberEnd: 737
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.EvalContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].<init>(org.apache.commons.jxpath.ri.JXPathContextReferenceImpl,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getAbsoluteRootPointer()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:736,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getAbsoluteRootPointer()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:736,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.RootContext].<init>(org.apache.commons.jxpath.ri.JXPathContextReferenceImpl,org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:736,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.InitialContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getVariablePointer(org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionDepth: 3
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].newNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointerFactory].contextWrapper(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.JXPathContext].getLocale()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:746,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointerFactory].contextWrapper(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:746,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getLocale()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:745,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].newNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].registerNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].isSealed()"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].clone()"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].registerNamespace(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:777"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:780"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:779"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:777,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].isSealed()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:778,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].clone()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:780,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].registerNamespace(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: 2
  - functionName: "[org.apache.commons.jxpath.ri.NamespaceResolver].isSealed()"
    functionSourceFile: "org.apache.commons.jxpath.ri.NamespaceResolver"
    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: "[org.apache.commons.jxpath.ri.NamespaceResolver].clone()"
    functionSourceFile: "org.apache.commons.jxpath.ri.NamespaceResolver"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 6
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:191,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:197,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    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: "[org.apache.commons.jxpath.ri.NamespaceResolver].registerNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.NamespaceResolver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].isSealed()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:90,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].isSealed()"
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:91,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:94,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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getNamespaceURI(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceURI(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:785,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceURI(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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getPrefix(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].getPrefix(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:794,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].getPrefix(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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].setNamespaceContextPointer(org.apache.commons.jxpath.Pointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.Pointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].isSealed()"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].clone()"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].setNamespaceContextPointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:802"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:801"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:799,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].isSealed()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:800,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].clone()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:802,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].setNamespaceContextPointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getNamespaceContextPointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceContextPointer()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:807,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceContextPointer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceContextPointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.NamespaceResolver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceContextPointer()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.NamespaceResolver:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.NamespaceResolver:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:112,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceContextPointer()"
    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.apache.commons.jxpath.ri.JXPathContextReferenceImpl].setExceptionHandler(org.apache.commons.jxpath.ExceptionHandler)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setExceptionHandler(org.apache.commons.jxpath.ExceptionHandler)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:824"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:826"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:825,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setExceptionHandler(org.apache.commons.jxpath.ExceptionHandler)"
    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: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].allocateConditionally(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 839
    functionLinenumberEnd: 850
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.String,boolean)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 21
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:840,1"
      Dst: "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.String,boolean)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:846,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:846,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:849,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:849,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:849,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:849,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.jxpath.util.ClassLoaderUtil"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.ClassLoader,java.lang.String,boolean)"
    functionUses: 6
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ClassLoaderUtil:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ClassLoaderUtil:137"
        BranchSideFuncs:
        - "getClass(java.lang.ClassLoader,java.lang.String,boolean)"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:128,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:128,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:129,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:132,1"
      Dst: "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.ClassLoader,java.lang.String,boolean)"
    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: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.ClassLoader,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.jxpath.util.ClassLoaderUtil"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.DoubleOrderedMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].containsKey(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].containsKey(java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.collections.map.DefaultedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LazyMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].get(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.lang.StringBuilder:java.security.Provider:java.util.AbstractMap: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].toString()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getComponentType()"
    - "[org.apache.commons.jxpath.util.ClassLoaderUtil].toCanonicalName(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 19
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ClassLoaderUtil:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ClassLoaderUtil:82"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "getComponentType()"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.util.ClassLoaderUtil:81"
        BranchSideFuncs:
        - "forName(java.lang.String,boolean,java.lang.ClassLoader)"
        - "toCanonicalName(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:77,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:78,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:78,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:79,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:79,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:82,1"
      Dst: "[org.apache.commons.jxpath.util.ClassLoaderUtil].toCanonicalName(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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.util.ClassLoaderUtil].toCanonicalName(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.util.ClassLoaderUtil"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.collections.map.DefaultedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LazyMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].get(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.ClassLoaderUtil:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ClassLoaderUtil:164"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.jxpath.util.ClassLoaderUtil:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.ClassLoaderUtil:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ClassLoaderUtil:155"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.apache.commons.jxpath.util.ClassLoaderUtil:154"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.util.ClassLoaderUtil:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.ClassLoaderUtil:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.ClassLoaderUtil:159"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:148,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:149,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:150,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:152,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:152,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:155,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:162,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: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].lambda$createNodeFactoryArray$0(org.apache.commons.jxpath.ri.model.NodePointerFactory,org.apache.commons.jxpath.ri.model.NodePointerFactory)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointerFactory"
    - "org.apache.commons.jxpath.ri.model.NodePointerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory].getOrder()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointerFactory:org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory:org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory:org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory:org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory:org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory:org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory:org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory].getOrder()"
    - "[org.apache.commons.jxpath.ri.model.NodePointerFactory].getOrder()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl:122,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointerFactory].getOrder()"
    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: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].<init>(org.apache.commons.jxpath.ri.QName,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:40,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.NullPointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    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: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].isActual()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].getPropertyPointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.beans.PropertyPointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:91,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.NullPointer].createPath(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPointer:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPointer:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPointer:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:97,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:97,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:99,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:100,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:100,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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    functionUses: 17
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPointer:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPointer:153"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPointer:152"
        BranchSideFuncs:
        - "asPath()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPointer:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPointer:152"
        BranchSideFuncs:
        - "asPath()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:153,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    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: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPointer:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPointer:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPointer:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:106,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:106,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:108,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:108,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:109,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:109,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:109,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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "org.apache.commons.jxpath.ri.QName"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:117,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:117,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,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: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "org.apache.commons.jxpath.ri.QName"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:126,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:126,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,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: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].hashCode()"
    functionUses: 67
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPointer:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPointer:130"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:131,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].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: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].equals(java.lang.Object)"
    functionUses: 106
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPointer:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPointer:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPointer:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPointer:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPointer:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPointer:143"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPointer:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPointer:143"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPointer:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullPointer:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullPointer:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullPointer:145,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].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: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullPointer"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "int"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThanOrEqual].evaluateCompare(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThanOrEqual"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThanOrEqual:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThanOrEqual:35"
        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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThanOrEqual].getSymbol()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThanOrEqual"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    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: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter: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: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].interpretSimpleLocationPath(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionDepth: 9
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.compiler.Step[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:78,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],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: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 171
    functionDepth: 8
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.compiler.Step[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].valuePointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.compiler.Step].getPredicates()"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStepNoPredicatesPropertyOwner(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStepPredicatesPropertyOwner(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStepNoPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStepPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    functionUses: 8
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:132"
        BranchSideFuncs:
        - "valuePointer(org.apache.commons.jxpath.ri.model.NodePointer)"
        - "getPredicates()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:151"
        BranchSideFuncs:
        - "doStepNoPredicatesPropertyOwner(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:150"
        BranchSideFuncs:
        - "doStepNoPredicatesPropertyOwner(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:157"
        BranchSideFuncs:
        - "doStepNoPredicatesPropertyOwner(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:156"
        BranchSideFuncs:
        - "doStepPredicatesPropertyOwner(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:164"
        BranchSideFuncs:
        - "doStepNoPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:163"
        BranchSideFuncs:
        - "doStepNoPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:170"
        BranchSideFuncs:
        - "doStepNoPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:169"
        BranchSideFuncs:
        - "doStepPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:133,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].valuePointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:136,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getPredicates()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:151,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStepNoPredicatesPropertyOwner(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:157,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStepPredicatesPropertyOwner(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:164,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStepNoPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:170,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStepPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],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: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].valuePointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getValuePointer()"
    functionUses: 5
    ICount: 6
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:789"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:788"
        BranchSideFuncs:
        - "getValuePointer()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:789,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    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: "[org.apache.commons.jxpath.ri.compiler.Step].getPredicates()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Step"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.compiler.Expression[]"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStepNoPredicatesPropertyOwner(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 242
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer"
    - "org.apache.commons.jxpath.ri.compiler.Step[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createChildPointerForStep(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.compiler.Step)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].computeQuality(org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getLength()"
    functionUses: 1
    ICount: 44
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:200"
        BranchSideFuncs:
        - "isActual()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:212"
        BranchSideFuncs:
        - "isCollection()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:240"
        BranchSideFuncs:
        - "doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:234"
        BranchSideFuncs:
        - "setIndex(int)"
        - "computeQuality(org.apache.commons.jxpath.ri.model.NodePointer)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:217"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:216"
        BranchSideFuncs:
        - "getLength()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:237"
        BranchSideFuncs:
        - "createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:196,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createChildPointerForStep(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.compiler.Step)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:201,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isActual()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:203,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:213,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isCollection()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:218,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:220,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getLength()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:222,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:224,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:225,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].computeQuality(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createChildPointerForStep(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.compiler.Step)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 336
    functionLinenumberEnd: 354
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer"
    - "org.apache.commons.jxpath.ri.compiler.Step"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Step].getAxis()"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    - "[org.apache.commons.jxpath.ri.compiler.Step].getNodeTest()"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].isLangAttribute(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].isValidProperty(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setAttribute(boolean)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyName(java.lang.String)"
    functionUses: 2
    ICount: 28
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:339"
        BranchSideFuncs:
        - "getNodeTest()"
        - "isLangAttribute(org.apache.commons.jxpath.ri.QName)"
        - "getNodeName()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:338"
        BranchSideFuncs:
        - "getNodeTest()"
        - "isLangAttribute(org.apache.commons.jxpath.ri.QName)"
        - "getNodeName()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:353"
        BranchSideFuncs:
        - "getNodeTest()"
        - "isLangAttribute(org.apache.commons.jxpath.ri.QName)"
        - "getNodeName()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:343"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:342"
        BranchSideFuncs:
        - "isValidProperty(org.apache.commons.jxpath.ri.QName)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:343"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:342"
        BranchSideFuncs:
        - "isValidProperty(org.apache.commons.jxpath.ri.QName)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:351"
        BranchSideFuncs:
        - "setPropertyName(java.lang.String)"
        - "getPropertyPointer()"
        - "toString()"
        - "setAttribute(boolean)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:347"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:344"
        BranchSideFuncs:
        - "setAttribute(boolean)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:343"
        BranchSideFuncs:
        - "setPropertyName(java.lang.String)"
        - "getPropertyPointer()"
        - "toString()"
        - "setAttribute(boolean)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:337,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getAxis()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:339,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getNodeTest()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:339,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:340,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].isLangAttribute(org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:341,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:343,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].isValidProperty(org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:344,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].getPropertyPointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:346,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:345,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyName(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:347,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setAttribute(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: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].isLangAttribute(org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.QName].getName()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:909"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:-1"
        BranchSideFuncs:
        - "getPrefix()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:910"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:-1"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:911"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:909,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:910,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:911,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getName()"
    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: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:36,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 804
    functionLinenumberEnd: 825
    functionDepth: 5
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.compiler.Step[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].valuePointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.compiler.Step].getAxis()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    - "[org.apache.commons.jxpath.ri.compiler.Step].getNodeTest()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setAttribute(boolean)"
    - "[org.apache.commons.jxpath.ri.compiler.Step].getPredicates()"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointerForPredicates(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    functionUses: 7
    ICount: 29
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:805"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:808"
        BranchSideFuncs:
        - "getAxis()"
        - "valuePointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:814"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:815"
        BranchSideFuncs:
        - "setPropertyName(java.lang.String)"
        - "toString()"
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
        - "getNodeTest()"
        - "setAttribute(boolean)"
        - "getNodeName()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:814"
        BranchSideFuncs:
        - "setPropertyName(java.lang.String)"
        - "toString()"
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
        - "getNodeTest()"
        - "setAttribute(boolean)"
        - "getNodeName()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:814"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:823"
        BranchSideFuncs:
        - "setPropertyName(java.lang.String)"
        - "toString()"
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
        - "getNodeTest()"
        - "setAttribute(boolean)"
        - "getNodeName()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:822"
        BranchSideFuncs:
        - "getPredicates()"
        - "createNullPointerForPredicates(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:818"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:815"
        BranchSideFuncs:
        - "setAttribute(boolean)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:814"
        BranchSideFuncs:
        - "setPropertyName(java.lang.String)"
        - "toString()"
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
        - "getNodeTest()"
        - "setAttribute(boolean)"
        - "getNodeName()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:809,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].valuePointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:813,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getAxis()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:815,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:816,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getNodeTest()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:816,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:817,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:817,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].setPropertyName(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:818,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setAttribute(boolean)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:823,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getPredicates()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:824,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointerForPredicates(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],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: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointerForPredicates(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 846
    functionLinenumberEnd: 868
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 6
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.compiler.Step[]"
    - "int"
    - "org.apache.commons.jxpath.ri.compiler.Expression[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].keyFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].valuePointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].setNameAttributeValue(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].indexFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    functionUses: 3
    ICount: 32
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:847"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:866"
        BranchSideFuncs:
        - "createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:849"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:857"
        BranchSideFuncs:
        - "setNameAttributeValue(java.lang.String)"
        - "valuePointer(org.apache.commons.jxpath.ri.model.NodePointer)"
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
        - "keyFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:856"
        BranchSideFuncs:
        - "indexFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:858"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:862"
        BranchSideFuncs:
        - "setIndex(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:861"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:850,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].keyFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:851,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].valuePointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:852,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:853,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].setNameAttributeValue(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:857,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].indexFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:859,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:862,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:867,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],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: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].keyFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.NameAttributeTest].getNameTestExpression()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 4
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:729,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NameAttributeTest].getNameTestExpression()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:730,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:730,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.NameAttributeTest].getNameTestExpression()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.NameAttributeTest"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.compiler.Expression"
    argCount: 0
    argTypes: []
    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: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].indexFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 700
    functionLinenumberEnd: 717
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].booleanValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 4
    ICount: 34
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:702"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:705"
        BranchSideFuncs:
        - "getSingleNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:705"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:708"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:707"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:708"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:712"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:711"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:712"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:715"
        BranchSideFuncs:
        - "booleanValue(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:716"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:715"
        BranchSideFuncs:
        - "booleanValue(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:701,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:703,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:706,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:709,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:709,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:709,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:709,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:709,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:714,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:716,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].booleanValue(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: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.InfoSetUtil].booleanValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.InfoSetUtil"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 159
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Byte].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[java.lang.Double].isNaN(double)"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].booleanValue(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].isActual()"
    - "[java.lang.Number].doubleValue()"
    functionUses: 10
    ICount: 56
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:139"
        BranchSideFuncs:
        - "doubleValue()"
        - "isNaN(double)"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:142"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:147"
        BranchSideFuncs:
        - "getSingleNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:142"
        BranchSideFuncs:
        - "getSingleNodePointer()"
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:142"
        BranchSideFuncs:
        - "getSingleNodePointer()"
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:150"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:147"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:155"
        BranchSideFuncs:
        - "booleanValue(java.lang.Object)"
        - "getNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:154"
        BranchSideFuncs:
        - "getValuePointer()"
        - "isActual()"
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:135,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:137,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:140,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:144,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:145,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].booleanValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:148,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:153,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:155,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:156,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isActual()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:41,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,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.apache.commons.jxpath.ri.model.beans.CollectionPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:57,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.SimplePathInterpreter].computeQuality(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 740
    functionLinenumberEnd: 747
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    functionUses: 3
    ICount: 10
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:742"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:746"
        BranchSideFuncs:
        - "getImmediateParentPointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:742"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:746"
        BranchSideFuncs:
        - "getImmediateParentPointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:745"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:742,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isActual()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:744,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    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: 3
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStepPredicatesPropertyOwner(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 321
    functionDepth: 7
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer"
    - "org.apache.commons.jxpath.ri.compiler.Step[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Step].getPredicates()"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createChildPointerForStep(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.compiler.Step)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:319"
        BranchSideFuncs:
        - "doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:306,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getPredicates()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:309,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createChildPointerForStep(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.compiler.Step)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:310,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isActual()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:312,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:320,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 452
    functionLinenumberEnd: 469
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 6
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.compiler.Step[]"
    - "int"
    - "org.apache.commons.jxpath.ri.compiler.Expression[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicateName(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicateIndex(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    functionUses: 7
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:457"
        BranchSideFuncs:
        - "doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:468"
        BranchSideFuncs:
        - "doPredicateName(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:467"
        BranchSideFuncs:
        - "doPredicateIndex(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:454,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:459,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicateName(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:468,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicateIndex(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],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: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicateName(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 490
    functionLinenumberEnd: 580
    functionDepth: 5
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 6
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.compiler.Step[]"
    - "int"
    - "org.apache.commons.jxpath.ri.compiler.Expression[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].keyFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].valuePointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicateName(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].isNameAttributeEqual(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].computeQuality(org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,java.util.List,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointerForPredicates(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getLength()"
    functionUses: 2
    ICount: 63
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:494"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:498"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:507"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:508"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:568"
        BranchSideFuncs:
        - "singletonList(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:558"
        BranchSideFuncs:
        - "valuePointer(org.apache.commons.jxpath.ri.model.NodePointer)"
        - "setIndex(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:523"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:526"
        BranchSideFuncs:
        - "isCollection()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:525"
        BranchSideFuncs:
        - "doPredicateName(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:524"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:533"
        BranchSideFuncs:
        - "isNameAttributeEqual(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:534"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:547"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:515"
        BranchSideFuncs:
        - "computeQuality(org.apache.commons.jxpath.ri.model.NodePointer)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:514"
        BranchSideFuncs:
        - "getLength()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:549"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:552"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:551"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:552"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:515"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:514"
        BranchSideFuncs:
        - "getLength()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:574"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:578"
        BranchSideFuncs:
        - "createNullPointerForPredicates(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:492,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].keyFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:493,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].valuePointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:496,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].getPropertyPointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:497,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyName(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:498,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isActual()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:499,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:508,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isCollection()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:517,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:518,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getLength()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:520,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:526,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicateName(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:534,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].isNameAttributeEqual(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:548,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].computeQuality(org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:569,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:567,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,java.util.List,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:579,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointerForPredicates(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],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: 25
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].isNameAttributeEqual(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].setPosition(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    functionUses: 3
    ICount: 15
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:760"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:-1"
        BranchSideFuncs:
        - "setPosition(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:761"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:-1"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:762"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:759,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:761,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:762,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:762,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:762,1"
      Dst: "[java.lang.String].equals(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: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,java.util.List,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 645
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 6
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "java.util.List"
    - "org.apache.commons.jxpath.ri.compiler.Step[]"
    - "int"
    - "org.apache.commons.jxpath.ri.compiler.Expression[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.FastArrayList].isEmpty()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].isEmpty()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.commons.collections.CursorableSubList].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].isEmpty()"
    - "[org.apache.commons.collections.FastArrayList$SubList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[sun.awt.util.IdentityArrayList].isEmpty()"
    - "[org.apache.commons.collections.CursorableLinkedList].isEmpty()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[org.apache.commons.collections.CursorableLinkedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].get(int)"
    - "[org.apache.commons.collections.list.TreeList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].keyFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - "[java.util.ArrayList].<init>()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.list.TreeList].size()"
    - "[org.jdom.AttributeList].size()"
    - "[java.util.Vector].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[java.util.ArrayList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.CursorableLinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.jdom.ContentList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].isNameAttributeEqual(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,java.util.List,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].indexFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[java.util.List].size()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 48
    EdgeCount: 137
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:603"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:609"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:615"
        BranchSideFuncs:
        - "doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:616"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:639"
        BranchSideFuncs:
        - "<init>()"
        - "keyFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:638"
        BranchSideFuncs:
        - "indexFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:619"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:625"
        BranchSideFuncs:
        - "isNameAttributeEqual(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:624"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:621"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:617"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:616"
        BranchSideFuncs:
        - "<init>()"
        - "keyFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:628"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:627"
        BranchSideFuncs:
        - "doPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,java.util.List,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:640"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:640"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:643"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:642"
        BranchSideFuncs:
        - "get(int)"
        - "doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:603,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:611,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:612,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:617,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].keyFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:618,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:619,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:621,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].isNameAttributeEqual(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:622,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:628,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,java.util.List,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:639,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].indexFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:644,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],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: 17
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicateIndex(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 667
    functionLinenumberEnd: 683
    functionDepth: 5
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 6
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.compiler.Step[]"
    - "int"
    - "org.apache.commons.jxpath.ri.compiler.Expression[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].indexFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].isCollectionElement(org.apache.commons.jxpath.ri.model.NodePointer,int)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointerForPredicates(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:671"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:682"
        BranchSideFuncs:
        - "setIndex(int)"
        - "doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
        - "clone()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:681"
        BranchSideFuncs:
        - "createNullPointerForPredicates(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:669,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].indexFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:671,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].isCollectionElement(org.apache.commons.jxpath.ri.model.NodePointer,int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:672,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:673,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:674,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:682,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointerForPredicates(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].isCollectionElement(org.apache.commons.jxpath.ri.model.NodePointer,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 774
    functionLinenumberEnd: 780
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getLength()"
    functionUses: 1
    ICount: 14
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:775"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:775"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:774"
        BranchSideFuncs:
        - "isActual()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:777"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:777"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:779"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:775,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isActual()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:777,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isCollection()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:779,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStepNoPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 290
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.compiler.Step[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Step].getAxis()"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].getNodeIterator(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].computeQuality(org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    functionUses: 1
    ICount: 38
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:265"
        BranchSideFuncs:
        - "getNodeIterator(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:288"
        BranchSideFuncs:
        - "setPosition(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:288"
        BranchSideFuncs:
        - "getNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:275"
        BranchSideFuncs:
        - "doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
        - "computeQuality(org.apache.commons.jxpath.ri.model.NodePointer)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:270"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:269"
        BranchSideFuncs:
        - "setPosition(int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:289"
        BranchSideFuncs:
        - "createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:288"
        BranchSideFuncs:
        - "createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:262,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getAxis()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:263,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:268,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].getNodeIterator(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:270,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:271,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:278,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].computeQuality(org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:284,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:289,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],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: 16
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].getNodeIterator(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 881
    functionLinenumberEnd: 901
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.compiler.Step"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Step].getAxis()"
    - "[org.apache.commons.jxpath.ri.compiler.Step].getNodeTest()"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    - "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getJXPathContext()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getJXPathContext()"
    - "[org.apache.commons.jxpath.JXPathContext].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].<init>(org.apache.commons.jxpath.ri.QName,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    functionUses: 3
    ICount: 35
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:882"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:894"
        BranchSideFuncs:
        - "getPrefix()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:893"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:886"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:891"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.String)"
        - "getJXPathContext()"
        - "<init>(org.apache.commons.jxpath.ri.QName,java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:890"
        BranchSideFuncs:
        - "childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:894"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:null"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:882,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getAxis()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:883,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getNodeTest()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:884,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:885,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:887,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getJXPathContext()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:888,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getNamespaceURI(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:889,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].<init>(org.apache.commons.jxpath.ri.QName,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:891,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:895,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:895,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:897,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:897,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:897,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:899,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStepPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 368
    functionLinenumberEnd: 436
    functionDepth: 7
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.compiler.Step[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Step].getPredicates()"
    - "[org.apache.commons.jxpath.ri.compiler.Step].getAxis()"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].getNodeIterator(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].keyFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].isNameAttributeEqual(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].indexFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,java.util.List,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 56
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:383"
        BranchSideFuncs:
        - "doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:415"
        BranchSideFuncs:
        - "getNodeIterator(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:393"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:405"
        BranchSideFuncs:
        - "keyFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:404"
        BranchSideFuncs:
        - "indexFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:403"
        BranchSideFuncs:
        - "isNameAttributeEqual(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:394"
        BranchSideFuncs:
        - "keyFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:414"
        BranchSideFuncs:
        - "doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:435"
        BranchSideFuncs:
        - "setPosition(int)"
        - "<init>()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:434"
        BranchSideFuncs:
        - "createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:422"
        BranchSideFuncs:
        - "doPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,java.util.List,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:434"
        BranchSideFuncs:
        - "createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:370,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getPredicates()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:372,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getAxis()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:374,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:391,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].getNodeIterator(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:395,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].keyFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:396,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:397,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:398,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].isNameAttributeEqual(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:405,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].indexFromPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:412,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doStep(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:418,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:420,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:423,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicatesStandard(org.apache.commons.jxpath.ri.EvalContext,java.util.List,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:435,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].createNullPointer(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],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: 23
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].interpretSimpleExpressionPath(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Expression[],org.apache.commons.jxpath.ri.compiler.Step[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionDepth: 7
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.compiler.Expression[]"
    - "org.apache.commons.jxpath.ri.compiler.Step[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.SimplePathInterpreter:103,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].doPredicate(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Step[],int,org.apache.commons.jxpath.ri.compiler.Expression[],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: "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].<init>(java.util.Iterator)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator:178,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: "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].hasNext()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].hasNext()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$10].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$12].hasNext()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashIterator].hasNext()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].hasNext()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].hasNext()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$11].hasNext()"
    - "[org.apache.commons.beanutils.ResultSetIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.IteratorChain].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.TransformIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].hasNext()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].hasNext()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].hasNext()"
    - "[org.apache.commons.collections.BinaryHeap$1].hasNext()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.list.CursorableLinkedList$SubCursor].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$11].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].hasNext()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].hasNext()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].hasNext()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 181
    ICount: 4
    EdgeCount: 77
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator:184,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.commons.collections.iterators.TransformIterator].next()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].next()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    - "[org.apache.commons.beanutils.ResultSetIterator].next()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].next()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].next()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].next()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator].next()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$12].next()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].next()"
    - "[org.apache.commons.collections.BeanMap$11].next()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].next()"
    - "[org.apache.commons.collections.ReferenceMap$KeyIterator].next()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator].next()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$11].next()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayListIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].next()"
    - "[org.apache.commons.collections.BeanMap$10].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView$1].next()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].next()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView$1].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].next()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].next()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.BinaryHeap$1].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayListIterator].next()"
    - "[org.apache.commons.collections.iterators.IteratorChain].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].getValue()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.jxpath.Pointer].getValue()"
    functionUses: 182
    ICount: 10
    EdgeCount: 111
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator:188"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator:189,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator:190,1"
      Dst: "[org.apache.commons.jxpath.Pointer].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: "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].remove()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator:198,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: "[org.apache.commons.jxpath.XMLDocumentContainer].<init>(java.net.URL)"
    functionSourceFile: "org.apache.commons.jxpath.XMLDocumentContainer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.jxpath.xml.DocumentContainer].<init>(java.net.URL)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:57,1"
      Dst: "[org.apache.commons.jxpath.xml.DocumentContainer].<init>(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: "[org.apache.commons.jxpath.XMLDocumentContainer].<init>(javax.xml.transform.Source)"
    functionSourceFile: "org.apache.commons.jxpath.XMLDocumentContainer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.Source"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:65,1"
      Dst: "[java.util.Objects].requireNonNull(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.apache.commons.jxpath.XMLDocumentContainer].getValue()"
    functionSourceFile: "org.apache.commons.jxpath.XMLDocumentContainer"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 99
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.dom.DOMResult].<init>()"
    - "[javax.xml.transform.TransformerFactory].newInstance()"
    - "[javax.xml.transform.dom.DOMResult].getNode()"
    - "[org.apache.commons.jxpath.xml.DocumentContainer].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.URL].toString()"
    - "[javax.xml.transform.stream.StreamSource].getSystemId()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.xml.transform.TransformerFactory].newTransformer()"
    - "[javax.xml.transform.Transformer].transform(javax.xml.transform.Source,javax.xml.transform.Result)"
    - "[javax.xml.transform.Source].getSystemId()"
    functionUses: 1
    ICount: 40
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.XMLDocumentContainer:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.XMLDocumentContainer:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.XMLDocumentContainer:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.XMLDocumentContainer:84"
        BranchSideFuncs:
        - "newInstance()"
        - "getNode()"
      - BranchSide: "org.apache.commons.jxpath.XMLDocumentContainer:83"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "org.apache.commons.jxpath.XMLDocumentContainer:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.XMLDocumentContainer:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.XMLDocumentContainer:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.XMLDocumentContainer:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.XMLDocumentContainer:93"
        BranchSideFuncs:
        - "getSystemId()"
      - BranchSide: "org.apache.commons.jxpath.XMLDocumentContainer:92"
        BranchSideFuncs:
        - "getSystemId()"
    Callsites:
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:77,1"
      Dst: "[javax.xml.transform.dom.DOMResult].<init>()"
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:79,1"
      Dst: "[javax.xml.transform.TransformerFactory].newInstance()"
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:79,1"
      Dst: "[javax.xml.transform.TransformerFactory].newTransformer()"
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:80,1"
      Dst: "[javax.xml.transform.Transformer].transform(javax.xml.transform.Source,javax.xml.transform.Result)"
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:81,1"
      Dst: "[javax.xml.transform.dom.DOMResult].getNode()"
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:84,1"
      Dst: "[org.apache.commons.jxpath.xml.DocumentContainer].getValue()"
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:91,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:93,1"
      Dst: "[javax.xml.transform.Source].getSystemId()"
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:94,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.XMLDocumentContainer:94,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.xml.DocumentContainer].getValue()"
    functionSourceFile: "org.apache.commons.jxpath.xml.DocumentContainer"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 137
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openStream()"
    - "[org.apache.commons.jxpath.xml.DocumentContainer].parseXML(java.io.InputStream)"
    - "[java.io.InputStream$1].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.URL].toString()"
    - "[java.io.InputStream].close()"
    functionUses: 2
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.xml.DocumentContainer:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.xml.DocumentContainer:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.xml.DocumentContainer:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.xml.DocumentContainer:122"
        BranchSideFuncs:
        - "openStream()"
      - BranchSide: "org.apache.commons.jxpath.xml.DocumentContainer:121"
        BranchSideFuncs:
        - "parseXML(java.io.InputStream)"
    - Branch String: "org.apache.commons.jxpath.xml.DocumentContainer:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.xml.DocumentContainer:134"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.jxpath.xml.DocumentContainer:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.xml.DocumentContainer:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.xml.DocumentContainer:128"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.jxpath.xml.DocumentContainer:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:120,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:122,1"
      Dst: "[org.apache.commons.jxpath.xml.DocumentContainer].parseXML(java.io.InputStream)"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:126,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:131,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:132,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:132,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:132,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.xml.DocumentContainer].parseXML(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.jxpath.xml.DocumentContainer"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.xml.DocumentContainer].getParser(java.lang.String)"
    - "[org.apache.commons.jxpath.xml.XMLParser2].isValidating()"
    - "[org.apache.commons.jxpath.xml.XMLParser2].setValidating(boolean)"
    - "[org.apache.commons.jxpath.xml.XMLParser2].isNamespaceAware()"
    - "[org.apache.commons.jxpath.xml.XMLParser2].setNamespaceAware(boolean)"
    - "[org.apache.commons.jxpath.xml.XMLParser2].setIgnoringElementContentWhitespace(boolean)"
    - "[org.apache.commons.jxpath.xml.XMLParser2].isIgnoringElementContentWhitespace()"
    - "[org.apache.commons.jxpath.xml.XMLParser2].isExpandEntityReferences()"
    - "[org.apache.commons.jxpath.xml.XMLParser2].setExpandEntityReferences(boolean)"
    - "[org.apache.commons.jxpath.xml.XMLParser2].isIgnoringComments()"
    - "[org.apache.commons.jxpath.xml.XMLParser2].setIgnoringComments(boolean)"
    - "[org.apache.commons.jxpath.xml.XMLParser2].isCoalescing()"
    - "[org.apache.commons.jxpath.xml.XMLParser2].setCoalescing(boolean)"
    - "[org.apache.commons.jxpath.xml.DOMParser].parseXML(java.io.InputStream)"
    - "[org.apache.commons.jxpath.xml.DocumentContainer].parseXML(java.io.InputStream)"
    - "[org.apache.commons.jxpath.xml.JDOMParser].parseXML(java.io.InputStream)"
    - "[org.apache.commons.jxpath.xml.XMLParser].parseXML(java.io.InputStream)"
    functionUses: 2
    ICount: 21
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.xml.DocumentContainer:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.xml.DocumentContainer:157"
        BranchSideFuncs:
        - "setValidating(boolean)"
        - "isNamespaceAware()"
        - "setIgnoringComments(boolean)"
        - "isValidating()"
        - "isExpandEntityReferences()"
        - "setIgnoringElementContentWhitespace(boolean)"
        - "setCoalescing(boolean)"
        - "setExpandEntityReferences(boolean)"
        - "setNamespaceAware(boolean)"
        - "isIgnoringElementContentWhitespace()"
        - "isCoalescing()"
        - "isIgnoringComments()"
      - BranchSide: "org.apache.commons.jxpath.xml.DocumentContainer:156"
        BranchSideFuncs:
        - "parseXML(java.io.InputStream)"
    Callsites:
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:146,1"
      Dst: "[org.apache.commons.jxpath.xml.DocumentContainer].getParser(java.lang.String)"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:149,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isValidating()"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:149,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].setValidating(boolean)"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:150,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isNamespaceAware()"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:150,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].setNamespaceAware(boolean)"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:152,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isIgnoringElementContentWhitespace()"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:151,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].setIgnoringElementContentWhitespace(boolean)"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:153,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isExpandEntityReferences()"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:153,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].setExpandEntityReferences(boolean)"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:154,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isIgnoringComments()"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:154,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].setIgnoringComments(boolean)"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:155,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isCoalescing()"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:155,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].setCoalescing(boolean)"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:157,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser].parseXML(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: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.xml.DocumentContainer].getParser(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.xml.DocumentContainer"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.xml.XMLParser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.xml.DocumentContainer$lambda_getParser_0__52].bootstrap$(java.lang.String)"
    - "[java.util.HashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:175,1"
      Dst: "[org.apache.commons.jxpath.xml.DocumentContainer$lambda_getParser_0__52].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:175,1"
      Dst: "[java.util.HashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    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: "[org.apache.commons.jxpath.xml.DocumentContainer$lambda_getParser_0__52].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.xml.DocumentContainer$lambda_getParser_0__52"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.xml.DocumentContainer$lambda_getParser_0__52].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer$lambda_getParser_0__52:-1,1"
      Dst: "[org.apache.commons.jxpath.xml.DocumentContainer$lambda_getParser_0__52].<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: "[org.apache.commons.jxpath.xml.DocumentContainer$lambda_getParser_0__52].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.xml.DocumentContainer$lambda_getParser_0__52"
    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: "org.apache.commons.jxpath.xml.DocumentContainer$lambda_getParser_0__52:-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: "[org.apache.commons.jxpath.XMLDocumentContainer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.XMLDocumentContainer"
    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: "org.apache.commons.jxpath.XMLDocumentContainer: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: "[org.apache.commons.jxpath.util.ReverseComparator].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.util.ReverseComparator"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ReverseComparator:36,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: "[org.apache.commons.jxpath.util.ReverseComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.util.ReverseComparator"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].compareTo(java.lang.Object)"
    - "[java.lang.Float].compareTo(java.lang.Object)"
    - "[java.lang.Integer].compareTo(java.lang.Object)"
    - "[java.lang.StringBuffer].compareTo(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].compareTo(java.lang.Object)"
    - "[java.lang.Enum].compareTo(java.lang.Object)"
    - "[java.lang.String].compareTo(java.lang.Object)"
    - "[java.io.File].compareTo(java.lang.Object)"
    - "[java.lang.Short].compareTo(java.lang.Object)"
    - "[java.lang.Byte].compareTo(java.lang.Object)"
    - "[java.lang.Double].compareTo(java.lang.Object)"
    - "[java.lang.Character].compareTo(java.lang.Object)"
    - "[java.lang.Long].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.OffsetDateTime:java.time.OffsetTime:java.time.ZoneOffset:java.time.chrono.AbstractChronology:java.time.chrono.ChronoZonedDateTime:java.time.chrono.Chronology:java.time.zone.ZoneOffsetTransition:java.util.Calendar:java.util.Date:javax.swing.TimerQueue$DelayedTimer:org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:sun.nio.fs.UnixPath].compareTo(java.lang.Object)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    functionUses: 8
    ICount: 6
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ReverseComparator:41,1"
      Dst: "[java.lang.Comparable].compareTo(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.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationAdd"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - "[java.lang.Double].valueOf(double)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 48
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreOperationAdd:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationAdd:40"
        BranchSideFuncs:
        - "valueOf(double)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationAdd:39,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationAdd:39,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationAdd:41,1"
      Dst: "[java.lang.Double].valueOf(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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].getPrecedence()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationAdd"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].isSymmetric()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationAdd"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].getSymbol()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationAdd"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationLessThanOrEqual].evaluateCompare(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationLessThanOrEqual"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreOperationLessThanOrEqual:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationLessThanOrEqual:35"
        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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationLessThanOrEqual].getSymbol()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationLessThanOrEqual"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.model.beans.CollectionAttributeNodeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.CollectionPointer,org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionAttributeNodeIterator"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.CollectionPointer,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionAttributeNodeIterator:39,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.CollectionPointer,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.CollectionAttributeNodeIterator].getElementNodeIterator(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionAttributeNodeIterator"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionAttributeNodeIterator:45,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    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: "[org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet"
    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: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet:479,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: "[org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet].getValues()"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet"
    linkageType: ""
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet:485,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    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.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet].getNodes()"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet:490,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    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.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet].getPointers()"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet"
    linkageType: ""
    functionLinenumber: 494
    functionLinenumberEnd: 503
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.list.TreeList].size()"
    - "[org.jdom.AttributeList].size()"
    - "[java.util.Vector].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[java.util.ArrayList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.CursorableLinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.jdom.ContentList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].<init>(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList$SubList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.TransformedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableSubList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.SetUniqueList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.UnmodifiableList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.FixedSizeList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.PredicatedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableLinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[org.apache.commons.collections.CursorableLinkedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].get(int)"
    - "[org.apache.commons.collections.list.TreeList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 5
    ICount: 23
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet:502"
        BranchSideFuncs:
        - "<init>()"
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet:499"
        BranchSideFuncs:
        - "unmodifiableList(java.util.List)"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet:496,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet:497,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet:498,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet:498,1"
      Dst: "[org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].<init>(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet:498,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet:500,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    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: 3
  - functionName: "[org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].<init>(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:518,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: "[org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory"
    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: "org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory: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: "[org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory].getOrder()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].<init>(org.apache.commons.jxpath.Container,java.util.Locale)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory:39"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.Container,java.util.Locale)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory:40,1"
      Dst: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].<init>(org.apache.commons.jxpath.Container,java.util.Locale)"
    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.apache.commons.jxpath.ri.model.container.ContainerPointer].<init>(org.apache.commons.jxpath.Container,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.Container"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:45,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.container.ContainerPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.Container)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory:46"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.Container)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory:47,1"
      Dst: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.Container)"
    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.apache.commons.jxpath.ri.model.container.ContainerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.Container)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.Container"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:55,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.PackageFunctions].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.PackageFunctions"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 83
    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: "org.apache.commons.jxpath.PackageFunctions:79,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: "[org.apache.commons.jxpath.PackageFunctions].getUsedNamespaces()"
    functionSourceFile: "org.apache.commons.jxpath.PackageFunctions"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].singleton(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.PackageFunctions:90,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.PackageFunctions].getFunction(java.lang.String,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.PackageFunctions"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 215
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.Function"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - "[org.apache.commons.jxpath.util.MethodLookupUtils].lookupMethod(java.lang.Class,java.lang.String,java.lang.Object[])"
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.jxpath.functions.MethodFunction].<init>(java.lang.reflect.Method)"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet].getPointers()"
    - "[org.apache.commons.jxpath.BasicNodeSet].getPointers()"
    - "[org.apache.commons.collections.StaticBucketMap$KeySet].iterator()"
    - "[org.apache.commons.collections.MultiHashMap$Values].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$3].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].iterator()"
    - "[org.apache.commons.collections.map.MultiValueMap$Values].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.collections.collection.UnmodifiableCollection].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].iterator()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer].iterator()"
    - "[org.apache.commons.collections.FastArrayList$SubList].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$1].iterator()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$Values].iterator()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$3].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySet].iterator()"
    - "[org.apache.commons.collections.buffer.UnmodifiableBuffer].iterator()"
    - "[org.apache.commons.collections.set.MapBackedSet].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[org.apache.commons.collections.list.UnmodifiableList].iterator()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$Values].iterator()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer].iterator()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySet].iterator()"
    - "[org.apache.commons.collections.list.TreeList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonValues].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySet].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$Values].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.DelayQueue].iterator()"
    - "[org.apache.commons.collections.FastArrayList].iterator()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer].iterator()"
    - "[org.apache.commons.collections.list.SetUniqueList].iterator()"
    - "[org.apache.commons.collections.CursorableSubList].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$5].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$Values].iterator()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].iterator()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeySet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSet].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$3].iterator()"
    - "[org.apache.commons.collections.collection.CompositeCollection].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$1].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$4].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$2].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySet].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSortedSet].iterator()"
    - "[org.apache.commons.collections.CursorableLinkedList].iterator()"
    - "[org.apache.commons.collections.bag.UnmodifiableSortedBag].iterator()"
    - "[org.apache.commons.collections.list.CursorableLinkedList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$2].iterator()"
    - "[org.apache.commons.collections.collection.UnmodifiableBoundedCollection].iterator()"
    - "[org.apache.commons.collections.buffer.BoundedBuffer].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$View].iterator()"
    - "[org.apache.commons.collections.BeanMap$9].iterator()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet].iterator()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$1].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.collections.BinaryHeap].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView].iterator()"
    - "[org.apache.commons.collections.bag.UnmodifiableBag].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.bag.AbstractMapBag].iterator()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySet].iterator()"
    - "[org.apache.commons.collections.DefaultMapBag].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$Values].iterator()"
    - "[org.apache.commons.collections.BoundedFifoBuffer].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[org.apache.commons.beanutils.BeanMap$10].iterator()"
    - "[org.apache.commons.collections.list.FixedSizeList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[org.apache.commons.collections.set.ListOrderedSet].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$2].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$6].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].hasNext()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$10].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$12].hasNext()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashIterator].hasNext()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].hasNext()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].hasNext()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$11].hasNext()"
    - "[org.apache.commons.beanutils.ResultSetIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.IteratorChain].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.TransformIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].hasNext()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].hasNext()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].hasNext()"
    - "[org.apache.commons.collections.BinaryHeap$1].hasNext()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.list.CursorableLinkedList$SubCursor].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$11].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].hasNext()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].hasNext()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].hasNext()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.collections.iterators.TransformIterator].next()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].next()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    - "[org.apache.commons.beanutils.ResultSetIterator].next()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].next()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].next()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].next()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator].next()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$12].next()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].next()"
    - "[org.apache.commons.collections.BeanMap$11].next()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].next()"
    - "[org.apache.commons.collections.ReferenceMap$KeyIterator].next()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator].next()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$11].next()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayListIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].next()"
    - "[org.apache.commons.collections.BeanMap$10].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView$1].next()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].next()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView$1].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].next()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].next()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.BinaryHeap$1].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayListIterator].next()"
    - "[org.apache.commons.collections.iterators.IteratorChain].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.String,boolean)"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.util.MethodLookupUtils].lookupConstructor(java.lang.Class,java.lang.Object[])"
    - "[org.apache.commons.jxpath.functions.ConstructorFunction].<init>(java.lang.reflect.Constructor)"
    - "[org.apache.commons.jxpath.util.MethodLookupUtils].lookupStaticMethod(java.lang.Class,java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.jxpath.NodeSet].getPointers()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.jxpath.Pointer].getValue()"
    functionUses: 3
    ICount: 100
    EdgeCount: 315
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:177"
        BranchSideFuncs:
        - "convert(java.lang.Object,java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:176"
        BranchSideFuncs:
        - "lastIndexOf(int)"
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:165"
        BranchSideFuncs:
        - "getPointers()"
        - "hasNext()"
        - "substring(int)"
        - "append(java.lang.String)"
        - "toString()"
        - "getValue()"
        - "next()"
        - "substring(int,int)"
        - "getClass()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "iterator()"
        - "<init>()"
        - "convert(java.lang.Object,java.lang.Class)"
        - "lookupMethod(java.lang.Class,java.lang.String,java.lang.Object[])"
        - "lastIndexOf(int)"
        - "getClass(java.lang.String,boolean)"
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:145"
        BranchSideFuncs:
        - "getPointers()"
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:165"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:161"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:165"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:177"
        BranchSideFuncs:
        - "getPointers()"
        - "hasNext()"
        - "substring(int)"
        - "append(java.lang.String)"
        - "toString()"
        - "getValue()"
        - "next()"
        - "substring(int,int)"
        - "getClass()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "iterator()"
        - "<init>()"
        - "convert(java.lang.Object,java.lang.Class)"
        - "lookupMethod(java.lang.Class,java.lang.String,java.lang.Object[])"
        - "lastIndexOf(int)"
        - "getClass(java.lang.String,boolean)"
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:176"
        BranchSideFuncs:
        - "lastIndexOf(int)"
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:176"
        BranchSideFuncs:
        - "lastIndexOf(int)"
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:182"
        BranchSideFuncs:
        - "substring(int)"
        - "append(java.lang.String)"
        - "toString()"
        - "substring(int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>()"
        - "getClass(java.lang.String,boolean)"
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:183"
        BranchSideFuncs:
        - "substring(int)"
        - "append(java.lang.String)"
        - "toString()"
        - "substring(int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>()"
        - "getClass(java.lang.String,boolean)"
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:182"
        BranchSideFuncs:
        - "substring(int)"
        - "append(java.lang.String)"
        - "toString()"
        - "substring(int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>()"
        - "getClass(java.lang.String,boolean)"
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:205"
        BranchSideFuncs:
        - "lookupStaticMethod(java.lang.Class,java.lang.String,java.lang.Object[])"
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:203"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Constructor)"
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.PackageFunctions:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:214"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Method)"
      - BranchSide: "org.apache.commons.jxpath.PackageFunctions:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.PackageFunctions:119,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.PackageFunctions:128,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.PackageFunctions:132,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.PackageFunctions:131,1"
      Dst: "[org.apache.commons.jxpath.util.MethodLookupUtils].lookupMethod(java.lang.Class,java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.PackageFunctions:136,1"
      Dst: "[org.apache.commons.jxpath.functions.MethodFunction].<init>(java.lang.reflect.Method)"
    - Src: "org.apache.commons.jxpath.PackageFunctions:140,1"
      Dst: "[org.apache.commons.jxpath.NodeSet].getPointers()"
    - Src: "org.apache.commons.jxpath.PackageFunctions:153,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.commons.jxpath.PackageFunctions:154,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.jxpath.PackageFunctions:155,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.jxpath.PackageFunctions:157,1"
      Dst: "[org.apache.commons.jxpath.Pointer].getValue()"
    - Src: "org.apache.commons.jxpath.PackageFunctions:177,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.PackageFunctions:177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.PackageFunctions:177,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.PackageFunctions:178,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.jxpath.PackageFunctions:183,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.jxpath.PackageFunctions:184,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.jxpath.PackageFunctions:188,1"
      Dst: "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.String,boolean)"
    - Src: "org.apache.commons.jxpath.PackageFunctions:193,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.jxpath.PackageFunctions:197,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.PackageFunctions:199,1"
      Dst: "[org.apache.commons.jxpath.util.MethodLookupUtils].lookupConstructor(java.lang.Class,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.PackageFunctions:201,1"
      Dst: "[org.apache.commons.jxpath.functions.ConstructorFunction].<init>(java.lang.reflect.Constructor)"
    - Src: "org.apache.commons.jxpath.PackageFunctions:206,1"
      Dst: "[org.apache.commons.jxpath.util.MethodLookupUtils].lookupStaticMethod(java.lang.Class,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: 34
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.jxpath.util.MethodLookupUtils].lookupMethod(java.lang.Class,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.util.MethodLookupUtils"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 257
    functionDepth: 3
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.MethodLookupUtils].matchType(java.lang.Class,java.lang.Object)"
    - "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.Class].getMethods()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getName()"
    - "[org.apache.commons.jxpath.util.MethodLookupUtils].matchParameterTypes(java.lang.Class[],java.lang.Object[])"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 80
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:190"
        BranchSideFuncs:
        - "matchType(java.lang.Class,java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:194"
        BranchSideFuncs:
        - "convert(java.lang.Object,java.lang.Class)"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:208"
        BranchSideFuncs:
        - "getClass()"
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:228"
        BranchSideFuncs:
        - "getMethods()"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:253"
        BranchSideFuncs:
        - "getModifiers()"
        - "isStatic(int)"
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:229"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:228"
        BranchSideFuncs:
        - "getMethods()"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:228"
        BranchSideFuncs:
        - "getMethods()"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:228"
        BranchSideFuncs:
        - "getMethods()"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:228"
        BranchSideFuncs:
        - "getMethods()"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:256"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:191,1"
      Dst: "[org.apache.commons.jxpath.util.MethodLookupUtils].matchType(java.lang.Class,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:195,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:195,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:218,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:220,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:220,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:233,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:236,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:236,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:239,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:238,1"
      Dst: "[org.apache.commons.jxpath.util.MethodLookupUtils].matchParameterTypes(java.lang.Class[],java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:254,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 31
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.jxpath.util.MethodLookupUtils].matchType(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.util.MethodLookupUtils"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 315
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.apache.commons.jxpath.util.TypeUtils].canConvert(java.lang.Object,java.lang.Class)"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:300"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getClass()"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:305"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:309"
        BranchSideFuncs:
        - "canConvert(java.lang.Object,java.lang.Class)"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:301,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:303,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:306,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:310,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].canConvert(java.lang.Object,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      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: "[org.apache.commons.jxpath.util.MethodLookupUtils].matchParameterTypes(java.lang.Class[],java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.util.MethodLookupUtils"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 288
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.apache.commons.jxpath.util.MethodLookupUtils].matchType(java.lang.Class,java.lang.Object)"
    functionUses: 3
    ICount: 37
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:273"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:274"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:287"
        BranchSideFuncs:
        - "matchType(java.lang.Class,java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:270,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:279,1"
      Dst: "[org.apache.commons.jxpath.util.MethodLookupUtils].matchType(java.lang.Class,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: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.jxpath.functions.MethodFunction].<init>(java.lang.reflect.Method)"
    functionSourceFile: "org.apache.commons.jxpath.functions.MethodFunction"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getAccessibleMethod(java.lang.reflect.Method)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:42,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getAccessibleMethod(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.util.MethodLookupUtils].lookupConstructor(java.lang.Class,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.util.MethodLookupUtils"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 101
    functionDepth: 3
    returnType: "java.lang.reflect.Constructor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.Class].getConstructors()"
    - "[org.apache.commons.jxpath.util.MethodLookupUtils].matchParameterTypes(java.lang.Class[],java.lang.Object[])"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 58
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:55"
        BranchSideFuncs:
        - "getClass()"
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:74"
        BranchSideFuncs:
        - "getConstructors()"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:96"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "matchParameterTypes(java.lang.Class[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:74"
        BranchSideFuncs:
        - "getConstructors()"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:74"
        BranchSideFuncs:
        - "getConstructors()"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:100"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "asList(java.lang.Object[])"
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:52,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:65,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:79,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:83,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:82,1"
      Dst: "[org.apache.commons.jxpath.util.MethodLookupUtils].matchParameterTypes(java.lang.Class[],java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:97,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:97,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:98,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:98,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:98,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:98,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 25
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.jxpath.util.MethodLookupUtils].lookupStaticMethod(java.lang.Class,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.util.MethodLookupUtils"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 172
    functionDepth: 3
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.Class].getMethods()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getName()"
    - "[org.apache.commons.jxpath.util.MethodLookupUtils].matchParameterTypes(java.lang.Class[],java.lang.Object[])"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 67
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:123"
        BranchSideFuncs:
        - "getClass()"
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:143"
        BranchSideFuncs:
        - "getMethods()"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:168"
        BranchSideFuncs:
        - "getModifiers()"
        - "isStatic(int)"
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:144"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:143"
        BranchSideFuncs:
        - "getMethods()"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:143"
        BranchSideFuncs:
        - "getMethods()"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:143"
        BranchSideFuncs:
        - "getMethods()"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:143"
        BranchSideFuncs:
        - "getMethods()"
    - Branch String: "org.apache.commons.jxpath.util.MethodLookupUtils:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:171"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.util.MethodLookupUtils:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:120,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:133,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:135,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:135,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:148,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:151,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:151,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:154,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:153,1"
      Dst: "[org.apache.commons.jxpath.util.MethodLookupUtils].matchParameterTypes(java.lang.Class[],java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:169,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:169,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.MethodLookupUtils:169,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 28
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].setDebugStream(java.io.PrintStream)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    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.apache.commons.jxpath.ri.parser.XPathParserTokenManager].<init>(org.apache.commons.jxpath.ri.parser.SimpleCharStream)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: 1879
    functionLinenumberEnd: 1934
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1880,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: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].<init>(org.apache.commons.jxpath.ri.parser.SimpleCharStream,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].<init>(org.apache.commons.jxpath.ri.parser.SimpleCharStream)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].SwitchTo(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1888,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].<init>(org.apache.commons.jxpath.ri.parser.SimpleCharStream)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1889,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].SwitchTo(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: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].ReInit(org.apache.commons.jxpath.ri.parser.SimpleCharStream,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].ReInit(org.apache.commons.jxpath.ri.parser.SimpleCharStream)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].SwitchTo(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1908,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].ReInit(org.apache.commons.jxpath.ri.parser.SimpleCharStream)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1909,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].SwitchTo(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: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].SwitchTo(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    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()"
    - "[org.apache.commons.jxpath.ri.parser.TokenMgrError].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1913"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1914"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1913"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1913"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1916"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1915"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1914,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1914,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1914,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1914,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager:1914,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.TokenMgrError].<init>(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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:54,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dom.NamespacePointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:61,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].<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: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    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: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "int"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getNamespaceURI()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:81,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getNamespaceURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dom.NamespacePointer].getNamespaceURI()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI(java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:89"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:87,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI(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: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:103,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: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].getNodeType()"
    functionUses: 12
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:110,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].getNodeType()"
    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: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 17
    ICount: 21
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:124"
        BranchSideFuncs:
        - "asPath()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:123"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:121"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:120"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:124"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:123"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:118,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:119,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:120,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:121,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:126,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: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 67
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:131,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 106
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:143"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer:145,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: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].compareChildNodePointers(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.NamespacePointer"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.w3c.dom.Attr)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.w3c.dom.Attr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:42,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPrefix(org.w3c.dom.Node)"
    - "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLocalName(org.w3c.dom.Node)"
    functionUses: 10
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:49,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPrefix(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:50,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLocalName(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:50,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].<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: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getNamespaceURI()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPrefix(org.w3c.dom.Node)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI(java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:54"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.String)"
        - "getPrefix(org.w3c.dom.Node)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:55,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPrefix(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:56,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI(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: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[org.w3c.dom.Attr].getValue()"
    - "[org.w3c.dom.Attr].getSpecified()"
    functionUses: 19
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:61,1"
      Dst: "[org.w3c.dom.Attr].getValue()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:62,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:62,1"
      Dst: "[org.w3c.dom.Attr].getSpecified()"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.lang.Object"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "int"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.lang.Object"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].isActual()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].getNodeType()"
    functionUses: 12
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:102,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].getNodeType()"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - "[org.w3c.dom.Attr].setValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:111,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:111,1"
      Dst: "[org.w3c.dom.Attr].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: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].remove()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Attr].getOwnerElement()"
    - "[org.w3c.dom.Element].removeAttributeNode(org.w3c.dom.Attr)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:116,1"
      Dst: "[org.w3c.dom.Attr].getOwnerElement()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:116,1"
      Dst: "[org.w3c.dom.Element].removeAttributeNode(org.w3c.dom.Attr)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 17
    ICount: 21
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:129"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "asPath()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:128"
        BranchSideFuncs:
        - "append(char)"
        - "getName()"
        - "append(java.lang.Object)"
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:126"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:128"
        BranchSideFuncs:
        - "append(char)"
        - "getName()"
        - "append(java.lang.Object)"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:123,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:124,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:125,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:126,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:130,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:130,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:131,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: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 67
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:136,1"
      Dst: "[java.lang.System].identityHashCode(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.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 106
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:-2"
        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: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].compareChildNodePointers(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getConstantContext(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getRootContext()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getRootContext()"
    - "[org.apache.commons.jxpath.ri.axes.UnionContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.EvalContext[])"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 48
    ICount: 26
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion:47"
        BranchSideFuncs:
        - "compute(org.apache.commons.jxpath.ri.EvalContext)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion:46"
        BranchSideFuncs:
        - "getRootContext()"
        - "<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.EvalContext[])"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion:43"
        BranchSideFuncs:
        - "getConstantContext(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion:39,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion:44,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getRootContext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion:44,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.RootContext].getConstantContext(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion:47,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.UnionContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.EvalContext[])"
    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: "[org.apache.commons.jxpath.ri.axes.RootContext].getConstantContext(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.EvalContext"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.NodeSet)"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].<init>(org.apache.commons.jxpath.ri.JXPathContextReferenceImpl,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].newNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 2
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.RootContext:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:114"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.NodeSet)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.RootContext:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:117"
        BranchSideFuncs:
        - "newNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:108,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.RootContext].<init>(org.apache.commons.jxpath.ri.JXPathContextReferenceImpl,org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:108,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.NodeSetContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.NodeSet)"
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:118,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:118,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].newNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:123,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.InitialContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    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: "[org.apache.commons.jxpath.ri.axes.UnionContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.EvalContext[])"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.UnionContext"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.EvalContext[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.NodeSet)"
    - "[org.apache.commons.jxpath.BasicNodeSet].<init>()"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:41,1"
      Dst: "[org.apache.commons.jxpath.BasicNodeSet].<init>()"
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:41,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.NodeSetContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.NodeSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreOperationUnion].getPrecedence()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].isSymmetric()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].getSymbol()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationUnion"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.axes.UnionContext].getDocumentOrder()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.UnionContext"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].getDocumentOrder()"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.UnionContext:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.UnionContext:46"
        BranchSideFuncs:
        - "getDocumentOrder()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:47,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getDocumentOrder()"
    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.apache.commons.jxpath.ri.axes.UnionContext].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.UnionContext"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getNodeSet()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].nextSet()"
    - "[org.apache.commons.jxpath.ri.EvalContext].nextSet()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].nextSet()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.collections.FastArrayList].contains(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.ArrayList:org.apache.commons.collections.BinaryHeap$1:org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator:org.apache.commons.collections.UnboundedFifoBuffer$1:org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator:org.apache.commons.collections.buffer.PriorityBuffer$1:org.apache.commons.collections.buffer.UnboundedFifoBuffer$1:org.apache.commons.collections.iterators.AbstractEmptyIterator:org.apache.commons.collections.iterators.ArrayIterator:org.apache.commons.collections.iterators.ObjectArrayIterator:org.apache.commons.collections.iterators.SingletonIterator:org.apache.commons.collections.iterators.SingletonListIterator:org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator:org.apache.commons.collections.map.AbstractHashedMap$HashIterator:org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator:org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].add(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.EvalContext].sortPointers(java.util.List)"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].hasNext()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$10].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$12].hasNext()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].hasNext()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$11].hasNext()"
    - "[org.apache.commons.beanutils.ResultSetIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.IteratorChain].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.TransformIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].hasNext()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.list.CursorableLinkedList$SubCursor].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$11].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].hasNext()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].hasNext()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList].iterator()"
    - "[org.apache.commons.jxpath.BasicNodeSet].add(org.apache.commons.jxpath.Pointer)"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.collections.iterators.TransformIterator].next()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].next()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    - "[org.apache.commons.beanutils.ResultSetIterator].next()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].next()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].next()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].next()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator].next()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$12].next()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].next()"
    - "[org.apache.commons.collections.BeanMap$11].next()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].next()"
    - "[org.apache.commons.collections.ReferenceMap$KeyIterator].next()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator].next()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$11].next()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayListIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].next()"
    - "[org.apache.commons.collections.BeanMap$10].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView$1].next()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].next()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView$1].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].next()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].next()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.BinaryHeap$1].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayListIterator].next()"
    - "[org.apache.commons.collections.iterators.IteratorChain].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].next()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.EvalContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 35
    EdgeCount: 191
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.UnionContext:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.UnionContext:72"
        BranchSideFuncs:
        - "getNodeSet()"
        - "<init>()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.UnionContext:71"
        BranchSideFuncs:
        - "setPosition(int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.UnionContext:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.UnionContext:66"
        BranchSideFuncs:
        - "nextSet()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.UnionContext:65"
        BranchSideFuncs:
        - "hasNext()"
        - "sortPointers(java.util.List)"
        - "iterator()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.UnionContext:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.UnionContext:53"
        BranchSideFuncs:
        - "nextNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.UnionContext:52"
        BranchSideFuncs:
        - "getNodeSet()"
        - "<init>()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.UnionContext:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.UnionContext:57"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getCurrentNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.UnionContext:56"
        BranchSideFuncs:
        - "nextSet()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.UnionContext:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.UnionContext:63"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.UnionContext:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.UnionContext:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.UnionContext:72"
        BranchSideFuncs:
        - "next()"
        - "add(org.apache.commons.jxpath.Pointer)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.UnionContext:71"
        BranchSideFuncs:
        - "setPosition(int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:54,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getNodeSet()"
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:55,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:57,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].nextSet()"
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:58,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].nextNode()"
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:59,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:60,1"
      Dst: "[java.util.ArrayList].contains(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:61,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:66,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].sortPointers(java.util.List)"
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:68,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:68,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:69,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:69,1"
      Dst: "[org.apache.commons.jxpath.BasicNodeSet].add(org.apache.commons.jxpath.Pointer)"
    - Src: "org.apache.commons.jxpath.ri.axes.UnionContext:72,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.NodeSetContext].setPosition(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: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getNodeSet()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.NodeSetContext"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.NodeSet"
    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: "[org.apache.commons.jxpath.ri.axes.NodeSetContext].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.NodeSetContext"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet].getPointers()"
    - "[org.apache.commons.jxpath.BasicNodeSet].getPointers()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.apache.commons.collections.CursorableLinkedList:org.apache.commons.collections.list.AbstractLinkedList:org.apache.commons.collections.list.TreeList:org.jdom.AttributeList:org.jdom.ContentList:sun.awt.util.IdentityArrayList].size()"
    - "[org.apache.commons.jxpath.NodeSet].getPointers()"
    - "[java.util.List].size()"
    functionUses: 5
    ICount: 12
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.NodeSetContext:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NodeSetContext:54"
        BranchSideFuncs:
        - "setPosition(int)"
        - "getPointers()"
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.NodeSetContext:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NodeSetContext:54"
        BranchSideFuncs:
        - "setPosition(int)"
        - "getPointers()"
        - "size()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.NodeSetContext:55,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.NodeSetContext:56,1"
      Dst: "[org.apache.commons.jxpath.NodeSet].getPointers()"
    - Src: "org.apache.commons.jxpath.ri.axes.NodeSetContext:56,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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.BasicVariables].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.BasicVariables"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.BasicVariables:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.BasicVariables:30,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: "[org.apache.commons.jxpath.BasicVariables].isDeclaredVariable(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.BasicVariables"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.beanutils.WeakFastHashMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].containsKey(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.BasicVariables:41,1"
      Dst: "[java.util.HashMap].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: "[org.apache.commons.jxpath.BasicVariables].getVariable(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.BasicVariables"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].containsKey(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].containsKey(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].get(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.HashMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.BasicVariables:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.BasicVariables:59"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.BasicVariables:58"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.BasicVariables:55,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.BasicVariables:56,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.BasicVariables:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.BasicVariables:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.BasicVariables:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.BasicVariables:59,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: "[org.apache.commons.jxpath.BasicVariables].declareVariable(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.BasicVariables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.BasicVariables:72,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.BasicVariables].undeclareVariable(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.BasicVariables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.BasicVariables:82,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.BasicVariables].toString()"
    functionSourceFile: "org.apache.commons.jxpath.BasicVariables"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].toString()"
    functionUses: 72
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.BasicVariables:87,1"
      Dst: "[java.util.AbstractMap].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: "[org.apache.commons.jxpath.JXPathBasicBeanInfo$lambda_static_0__45].bootstrap$()"
    functionSourceFile: "org.apache.commons.jxpath.JXPathBasicBeanInfo$lambda_static_0__45"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo$lambda_static_0__45].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo$lambda_static_0__45:-1,1"
      Dst: "[org.apache.commons.jxpath.JXPathBasicBeanInfo$lambda_static_0__45].<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: "[org.apache.commons.jxpath.JXPathBasicBeanInfo$lambda_static_0__45].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.JXPathBasicBeanInfo$lambda_static_0__45"
    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: "org.apache.commons.jxpath.JXPathBasicBeanInfo$lambda_static_0__45:-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: "[org.apache.commons.jxpath.JXPathBasicBeanInfo$lambda_static_0__45].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathBasicBeanInfo$lambda_static_0__45"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].lambda$static$0(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo$lambda_static_0__45:-1,1"
      Dst: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].lambda$static$0(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: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].lambda$static$0(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathBasicBeanInfo"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[java.beans.FeatureDescriptor].getName()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:38,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:38,1"
      Dst: "[java.lang.String].compareTo(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: "[org.apache.commons.jxpath.ri.JXPathCompiledExpression].getXPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathCompiledExpression"
    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: "[org.apache.commons.jxpath.ri.JXPathCompiledExpression].getExpression()"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathCompiledExpression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.compiler.Expression"
    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: "[org.apache.commons.jxpath.ri.JXPathCompiledExpression].toString()"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathCompiledExpression"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 72
    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: "[org.apache.commons.jxpath.ri.JXPathCompiledExpression].getValue(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathCompiledExpression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathCompiledExpression:68,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathCompiledExpression].getValue(org.apache.commons.jxpath.JXPathContext,java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathCompiledExpression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathCompiledExpression:74,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,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: "[org.apache.commons.jxpath.ri.JXPathCompiledExpression].setValue(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathCompiledExpression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].setValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathCompiledExpression:80,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].setValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,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.apache.commons.jxpath.ri.JXPathCompiledExpression].createPath(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathCompiledExpression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].createPath(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathCompiledExpression:86,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].createPath(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathCompiledExpression].createPathAndSetValue(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathCompiledExpression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].createPathAndSetValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathCompiledExpression:92,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].createPathAndSetValue(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression,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.apache.commons.jxpath.ri.JXPathCompiledExpression].iterate(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathCompiledExpression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].iterate(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathCompiledExpression:98,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].iterate(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathCompiledExpression].getPointer(org.apache.commons.jxpath.JXPathContext,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathCompiledExpression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getPointer(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathCompiledExpression:104,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getPointer(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathCompiledExpression].iteratePointers(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathCompiledExpression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].iteratePointers(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathCompiledExpression:110,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].iteratePointers(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathCompiledExpression].removePath(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathCompiledExpression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].removePath(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathCompiledExpression:115,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].removePath(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.JXPathCompiledExpression].removeAll(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathCompiledExpression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 102
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].removeAll(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathCompiledExpression:120,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].removeAll(java.lang.String,org.apache.commons.jxpath.ri.compiler.Expression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.Parser].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.Parser"
    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: "org.apache.commons.jxpath.ri.Parser: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: "[org.apache.commons.jxpath.servlet.PageScopeContextHandler].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.servlet.PageScopeContextHandler"
    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: "org.apache.commons.jxpath.servlet.PageScopeContextHandler: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: "[org.apache.commons.jxpath.servlet.PageScopeContextHandler].getPropertyNames(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.PageScopeContextHandler"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.servlet.PageScopeContext].getAttributeNames()"
    - "[java.util.ArrayList].<init>(int)"
    - "[jdk.internal.loader.URLClassPath$1].hasMoreElements()"
    - "[org.apache.commons.logging.impl.WeakHashtable$1].hasMoreElements()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].hasMoreElements()"
    - "[org.apache.commons.collections.iterators.IteratorEnumeration].hasMoreElements()"
    - "[jdk.internal.loader.Loader$3].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$2].hasMoreElements()"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.ArrayList:java.util.StringTokenizer].add(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable$1].nextElement()"
    - "[jdk.internal.loader.Loader$3].nextElement()"
    - "[jdk.internal.loader.URLClassPath$2].nextElement()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].nextElement()"
    - "[jdk.internal.loader.URLClassPath$1].nextElement()"
    - "[org.apache.commons.collections.iterators.IteratorEnumeration].nextElement()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[java.util.ArrayList:java.util.StringTokenizer].size()"
    - "[org.apache.commons.beanutils.LazyDynaList].toArray(java.lang.Object[])"
    - "[org.apache.commons.collections.FastArrayList].toArray(java.lang.Object[])"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 16
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.servlet.PageScopeContextHandler:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.PageScopeContextHandler:39"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "nextElement()"
      - BranchSide: "org.apache.commons.jxpath.servlet.PageScopeContextHandler:38"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.PageScopeContextHandler:34,1"
      Dst: "[org.apache.commons.jxpath.servlet.PageScopeContext].getAttributeNames()"
    - Src: "org.apache.commons.jxpath.servlet.PageScopeContextHandler:35,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.commons.jxpath.servlet.PageScopeContextHandler:36,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.commons.jxpath.servlet.PageScopeContextHandler:37,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.commons.jxpath.servlet.PageScopeContextHandler:37,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.servlet.PageScopeContextHandler:39,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.apache.commons.jxpath.servlet.PageScopeContextHandler:39,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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.servlet.PageScopeContextHandler].getProperty(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.PageScopeContextHandler"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.servlet.PageScopeContext].getAttribute(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.PageScopeContextHandler:44,1"
      Dst: "[org.apache.commons.jxpath.servlet.PageScopeContext].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: "[org.apache.commons.jxpath.servlet.PageScopeContextHandler].setProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.PageScopeContextHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.servlet.PageScopeContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.PageScopeContextHandler:49,1"
      Dst: "[org.apache.commons.jxpath.servlet.PageScopeContext].setAttribute(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:37,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:58,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].<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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "int"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getNamespaceURI()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:78,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getNamespaceURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getNamespaceURI()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI(java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:86"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:84,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI(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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:100,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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 17
    ICount: 21
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:113"
        BranchSideFuncs:
        - "asPath()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:112"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:110"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:109"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:113"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:112"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:107,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:108,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:109,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:110,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:115,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: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 67
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:120,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 106
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:124"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:125,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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].compareChildNodePointers(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.w3c.dom.Node)"
    functionUses: 17
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:61"
        BranchSideFuncs:
        - "setPosition(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:60"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.w3c.dom.Node)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:60"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.w3c.dom.Node)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:59,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:61,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,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: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].next()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].previous()"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:76"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:81"
        BranchSideFuncs:
        - "previous()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:72,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].next()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:77,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].previous()"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].next()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 142
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].testChild()"
    - "[org.w3c.dom.Node].getFirstChild()"
    - "[org.w3c.dom.Node].getNextSibling()"
    - "[org.w3c.dom.Node].getLastChild()"
    - "[org.w3c.dom.Node].getPreviousSibling()"
    functionUses: 1
    ICount: 50
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:121,1"
      Dst: "[org.w3c.dom.Node].getFirstChild()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:124,1"
      Dst: "[org.w3c.dom.Node].getNextSibling()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:126,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].testChild()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:132,1"
      Dst: "[org.w3c.dom.Node].getLastChild()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:135,1"
      Dst: "[org.w3c.dom.Node].getPreviousSibling()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].testChild()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].testNode(org.w3c.dom.Node,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:149,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].testNode(org.w3c.dom.Node,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].previous()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 111
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].testChild()"
    - "[org.w3c.dom.Node].getLastChild()"
    - "[org.w3c.dom.Node].getPreviousSibling()"
    - "[org.w3c.dom.Node].getNextSibling()"
    functionUses: 1
    ICount: 44
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:95,1"
      Dst: "[org.w3c.dom.Node].getLastChild()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:98,1"
      Dst: "[org.w3c.dom.Node].getPreviousSibling()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:100,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].testChild()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:105,1"
      Dst: "[org.w3c.dom.Node].getNextSibling()"
    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: 9
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getPosition()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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: "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].<init>(java.util.Iterator,org.apache.commons.jxpath.ri.QName,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Iterator"
    - "org.apache.commons.jxpath.ri.QName"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator:142,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: "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].hasNext()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].hasNext()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$10].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$12].hasNext()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashIterator].hasNext()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].hasNext()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].hasNext()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$11].hasNext()"
    - "[org.apache.commons.beanutils.ResultSetIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.IteratorChain].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.TransformIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].hasNext()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].hasNext()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].hasNext()"
    - "[org.apache.commons.collections.BinaryHeap$1].hasNext()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.list.CursorableLinkedList$SubCursor].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$11].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].hasNext()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].hasNext()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].hasNext()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 181
    ICount: 4
    EdgeCount: 77
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator:150,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.collections.iterators.TransformIterator].next()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].next()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    - "[org.apache.commons.beanutils.ResultSetIterator].next()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].next()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].next()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].next()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator].next()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$12].next()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].next()"
    - "[org.apache.commons.collections.BeanMap$11].next()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].next()"
    - "[org.apache.commons.collections.ReferenceMap$KeyIterator].next()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator].next()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$11].next()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayListIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].next()"
    - "[org.apache.commons.collections.BeanMap$10].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView$1].next()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].next()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView$1].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].next()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].next()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.BinaryHeap$1].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayListIterator].next()"
    - "[org.apache.commons.collections.iterators.IteratorChain].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].newNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    - "[java.util.Iterator].next()"
    functionUses: 182
    ICount: 11
    EdgeCount: 106
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator:154"
        BranchSideFuncs:
        - "next()"
        - "newNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator:155,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator:156,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].newNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    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.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].remove()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator:164,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: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory"
    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: "org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory: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: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory].getOrder()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].<init>(java.lang.Object,java.util.Locale)"
    - "[org.apache.commons.jxpath.util.ValueUtils].isCollection(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory:40"
        BranchSideFuncs:
        - "isCollection(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Locale)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory:41,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].isCollection(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory:41,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].<init>(java.lang.Object,java.util.Locale)"
    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.apache.commons.jxpath.ri.model.beans.CollectionPointer].<init>(java.lang.Object,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:47,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.Object)"
    - "[org.apache.commons.jxpath.util.ValueUtils].isCollection(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory:46"
        BranchSideFuncs:
        - "isCollection(java.lang.Object)"
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory:47,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].isCollection(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory:47,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,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: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].toString()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.NodeNameTest"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    functionUses: 72
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.NodeNameTest:71,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].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: "[org.apache.commons.jxpath.JXPathContextFactoryConfigurationError].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError:35,1"
      Dst: "[java.lang.Error].<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.apache.commons.jxpath.JXPathContextFactoryConfigurationError].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError:46,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.JXPathContextFactoryConfigurationError].<init>(java.lang.Exception)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.security.PrivilegedActionException:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError:59,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError:59,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.JXPathContextFactoryConfigurationError].<init>(java.lang.Exception,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Exception"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError:72,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.JXPathContextFactoryConfigurationError].getMessage()"
    functionSourceFile: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].getMessage()"
    - "[org.apache.commons.jxpath.JXPathException].getMessage()"
    - "[org.jdom.JDOMException].getMessage()"
    - "[java.awt.HeadlessException:java.io.InvalidClassException:java.lang.Throwable:java.net.URISyntaxException:java.nio.file.FileSystemException:java.nio.file.InvalidPathException:java.util.regex.PatternSyntaxException:org.xml.sax.SAXException:sun.nio.fs.UnixException].getMessage()"
    functionUses: 11
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError:90"
        BranchSideFuncs:
        - "getMessage()"
      - BranchSide: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError:90"
        BranchSideFuncs:
        - "getMessage()"
      - BranchSide: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError:86,1"
      Dst: "[java.lang.Throwable].getMessage()"
    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.apache.commons.jxpath.JXPathContextFactoryConfigurationError].getException()"
    functionSourceFile: "org.apache.commons.jxpath.JXPathContextFactoryConfigurationError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getFunctionCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getFunctionName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 41
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:130,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:130,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:130,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:130,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: 32
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.compiler.Expression"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    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.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.compiler.Expression"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    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.apache.commons.jxpath.ri.compiler.CoreFunction].getArg3()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.compiler.Expression"
    argCount: 0
    argTypes: []
    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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:165"
        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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeContextDependent()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Operation].computeContextDependent()"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:177,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Operation].computeContextDependent()"
    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: 5
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].toString()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getFunctionName()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.jxpath.ri.compiler.Operation].getArguments()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 73
    ICount: 20
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:235"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:235"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:null"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:224,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:225,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getFunctionName()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:226,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:227,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Operation].getArguments()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:233,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:237,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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:242,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 312
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionLast(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionPosition(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionCount(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionLang(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionID(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionLocalName(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionNamespaceURI(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionName(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionString(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionConcat(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionStartsWith(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionEndsWith(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionContains(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionSubstringBefore(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionSubstringAfter(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionSubstring(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionStringLength(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionNormalizeSpace(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionTranslate(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionBoolean(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionNot(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionTrue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionFalse(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionNull(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionNumber(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionSum(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionFloor(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionCeiling(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionRound(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionKey(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionFormatNumber(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 48
    ICount: 67
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:249,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionLast(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:251,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionPosition(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:253,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionCount(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:255,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionLang(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:257,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionID(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:259,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionLocalName(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:261,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionNamespaceURI(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:263,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionName(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:265,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionString(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:267,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionConcat(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:269,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionStartsWith(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:271,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionEndsWith(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:273,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionContains(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:275,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionSubstringBefore(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:277,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionSubstringAfter(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:279,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionSubstring(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:281,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionStringLength(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:283,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionNormalizeSpace(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:285,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionTranslate(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:287,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionBoolean(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:289,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionNot(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:291,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionTrue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:293,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionFalse(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:295,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionNull(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:297,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionNumber(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:299,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionSum(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:301,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionFloor(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:303,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionCeiling(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:305,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionRound(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:307,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionKey(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:309,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionFormatNumber(org.apache.commons.jxpath.ri.EvalContext)"
    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: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionLast(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getCurrentPosition()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].getCurrentPosition()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].reset()"
    - "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.UnionContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    - "[java.lang.Double].valueOf(double)"
    - "[org.apache.commons.jxpath.ri.EvalContext].nextNode()"
    functionUses: 1
    ICount: 15
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:335"
        BranchSideFuncs:
        - "setPosition(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:334"
        BranchSideFuncs:
        - "valueOf(double)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:321,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:324,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:325,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:327,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].nextNode()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:333,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:335,1"
      Dst: "[java.lang.Double].valueOf(double)"
    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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 915
    functionLinenumberEnd: 918
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgRange(int,int)"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:916,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgRange(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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgRange(int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 924
    functionLinenumberEnd: 931
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - "[org.apache.commons.jxpath.JXPathInvalidSyntaxException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:926"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:927"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:926"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:926"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:930"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:929"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:925,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:927,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:927,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:927,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:927,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:927,1"
      Dst: "[org.apache.commons.jxpath.JXPathInvalidSyntaxException].<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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionPosition(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getCurrentPosition()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].getCurrentPosition()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:344,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:345,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:345,1"
      Dst: "[java.lang.Integer].valueOf(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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionCount(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 378
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$Values].size()"
    - "[org.jdom.AttributeList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.DelayQueue].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.MultiValueMap$Values].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySet].size()"
    - "[org.apache.commons.collections.SequencedHashMap$2].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$5].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[org.apache.commons.collections.MultiHashMap$Values].size()"
    - "[org.apache.commons.collections.ReferenceMap$3].size()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$4].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$6].size()"
    - "[org.apache.commons.collections.SequencedHashMap$3].size()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$View].size()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.bag.AbstractMapBag].size()"
    - "[org.apache.commons.collections.CursorableLinkedList].size()"
    - "[org.apache.commons.collections.StaticBucketMap$KeySet].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.collections.map.Flat3Map$Values].size()"
    - "[org.jdom.ContentList].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.ReferenceMap$1].size()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySet].size()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer].size()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeySet].size()"
    - "[java.util.HashSet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntrySet].size()"
    - "[org.apache.commons.collections.StaticBucketMap$Values].size()"
    - "[org.apache.commons.collections.set.MapBackedSet].size()"
    - "[org.apache.commons.collections.collection.CompositeCollection].size()"
    - "[org.apache.commons.collections.list.TreeList].size()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonValues].size()"
    - "[java.util.ArrayList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$3].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].size()"
    - "[org.apache.commons.beanutils.BeanMap$10].size()"
    - "[org.apache.commons.collections.StaticBucketMap$EntrySet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$Values].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.PriorityQueue].size()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].size()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer].size()"
    - "[org.apache.commons.collections.BoundedFifoBuffer].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$1].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.ReferenceMap$2].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[org.apache.commons.collections.BinaryHeap].size()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$2].size()"
    - "[org.apache.commons.collections.SequencedHashMap$1].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[org.apache.commons.collections.BeanMap$9].size()"
    - "[org.apache.commons.collections.DefaultMapBag].size()"
    - "[java.lang.Double].valueOf(double)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[java.util.Collection].size()"
    functionUses: 1
    ICount: 32
    EdgeCount: 90
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:361"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:367"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:371"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:354,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:355,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:357,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:359,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:363,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:364,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:369,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:377,1"
      Dst: "[java.lang.Double].valueOf(double)"
    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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionLang(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isLanguage(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].isLanguage(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].isLanguage(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 17
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:391"
        BranchSideFuncs:
        - "isLanguage(java.lang.String)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:391"
        BranchSideFuncs:
        - "isLanguage(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:386,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:387,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:387,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:387,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:388,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:392,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isLanguage(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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionID(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getJXPathContext()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getJXPathContext()"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getContextPointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getPointerByID(org.apache.commons.jxpath.JXPathContext,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getPointerByID(org.apache.commons.jxpath.JXPathContext,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.JXPathContext].getContextPointer()"
    functionUses: 1
    ICount: 11
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:401,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:402,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:402,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:402,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:403,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getJXPathContext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:404,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getContextPointer()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:405,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getPointerByID(org.apache.commons.jxpath.JXPathContext,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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionLocalName(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 470
    functionLinenumberEnd: 485
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getName()"
    - "[org.apache.commons.jxpath.ri.QName].getName()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].getName()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getName()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 22
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:475"
        BranchSideFuncs:
        - "getCurrentNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:474"
        BranchSideFuncs:
        - "getArg1()"
        - "compute(org.apache.commons.jxpath.ri.EvalContext)"
        - "assertArgCount(int)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:484"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:479"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:484"
        BranchSideFuncs:
        - "getName()"
        - "next()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:471,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:472,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:473,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getName()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:473,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getName()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:475,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:476,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:476,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:479,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:480,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].next()"
    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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionNamespaceURI(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 446
    functionLinenumberEnd: 463
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 28
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:447"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:452"
        BranchSideFuncs:
        - "getCurrentNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:451"
        BranchSideFuncs:
        - "getArg1()"
        - "compute(org.apache.commons.jxpath.ri.EvalContext)"
        - "assertArgCount(int)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:450"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:447"
        BranchSideFuncs:
        - "getCurrentNodePointer()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:462"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:456"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:462"
        BranchSideFuncs:
        - "getNamespaceURI()"
        - "next()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:456"
        BranchSideFuncs:
        - "getNamespaceURI()"
        - "next()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:447,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:448,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:449,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:452,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:453,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:453,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:456,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:457,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].next()"
    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: 4
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionName(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 507
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].getName()"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getName()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 22
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:493"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:497"
        BranchSideFuncs:
        - "getCurrentNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:496"
        BranchSideFuncs:
        - "getArg1()"
        - "compute(org.apache.commons.jxpath.ri.EvalContext)"
        - "assertArgCount(int)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:506"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:501"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:506"
        BranchSideFuncs:
        - "getName()"
        - "toString()"
        - "next()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:493,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:494,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:495,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getName()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:495,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:497,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:498,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:498,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:501,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:502,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].next()"
    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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionString(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 514
    functionLinenumberEnd: 520
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 12
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:518"
        BranchSideFuncs:
        - "getCurrentNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:517"
        BranchSideFuncs:
        - "getArg1()"
        - "stringValue(java.lang.Object)"
        - "assertArgCount(int)"
        - "computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:515,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:516,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:516,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:518,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:519,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:519,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionConcat(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 527
    functionLinenumberEnd: 537
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.jxpath.ri.compiler.Operation].getArguments()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 19
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:528"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:531"
        BranchSideFuncs:
        - "assertArgCount(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:530"
        BranchSideFuncs:
        - "<init>()"
        - "getArguments()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:535"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:528,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:529,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:531,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:532,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Operation].getArguments()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:534,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:534,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:534,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:536,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: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionStartsWith(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 15
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:548"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:544"
        BranchSideFuncs:
        - "getArg2()"
        - "getArg1()"
        - "stringValue(java.lang.Object)"
        - "startsWith(java.lang.String)"
        - "assertArgCount(int)"
        - "computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:545,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:546,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:546,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:546,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:547,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:548,1"
      Dst: "[java.lang.String].startsWith(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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionEndsWith(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 557
    functionLinenumberEnd: 562
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 15
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:557"
        BranchSideFuncs:
        - "getArg2()"
        - "getArg1()"
        - "stringValue(java.lang.Object)"
        - "endsWith(java.lang.String)"
        - "assertArgCount(int)"
        - "computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:558,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:559,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:559,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:559,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:560,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:561,1"
      Dst: "[java.lang.String].endsWith(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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionContains(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 12
    EdgeCount: 41
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:570,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:571,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:571,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:571,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:572,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:573,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:573,1"
      Dst: "[java.lang.Boolean].valueOf(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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionSubstringBefore(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 590
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 15
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:586"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:589"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:588"
        BranchSideFuncs:
        - "substring(int,int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:582,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:583,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:583,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:583,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:584,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:585,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:589,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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionSubstringAfter(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 606
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 17
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:602"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:605"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:604"
        BranchSideFuncs:
        - "substring(int)"
        - "length()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:598,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:599,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:599,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:599,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:600,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:601,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:605,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:605,1"
      Dst: "[java.lang.String].substring(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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionSubstring(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 615
    functionLinenumberEnd: 658
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgRange(int,int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - "[java.lang.Double].isNaN(double)"
    - "[java.lang.Math].round(double)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg3()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 69
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:621"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:626"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:629"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:635"
        BranchSideFuncs:
        - "getArg3()"
        - "round(double)"
        - "computeValue(org.apache.commons.jxpath.ri.EvalContext)"
        - "doubleValue(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:630"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:643"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:646"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:648"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:650"
        BranchSideFuncs:
        - "substring(int)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:654"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:657"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:656"
        BranchSideFuncs:
        - "substring(int,int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:616,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgRange(int,int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:617,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:619,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:619,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:619,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:620,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:620,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:621,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:625,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:626,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:633,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:636,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg3()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:657,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: 19
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionStringLength(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 666
    functionLinenumberEnd: 675
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[java.lang.String].length()"
    - "[java.lang.Double].valueOf(double)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 15
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:667"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:671"
        BranchSideFuncs:
        - "getCurrentNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:670"
        BranchSideFuncs:
        - "getArg1()"
        - "stringValue(java.lang.Object)"
        - "assertArgCount(int)"
        - "computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:667,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:668,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:668,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:671,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:672,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:672,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:674,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:674,1"
      Dst: "[java.lang.Double].valueOf(double)"
    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.apache.commons.jxpath.ri.compiler.CoreFunction].functionNormalizeSpace(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 682
    functionLinenumberEnd: 708
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 40
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:688"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:694"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:683"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:682"
        BranchSideFuncs:
        - "getArg1()"
        - "toCharArray()"
        - "stringValue(java.lang.Object)"
        - "assertArgCount(int)"
        - "computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:704"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:706"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:683,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:684,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:684,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:684,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:685,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:707,1"
      Dst: "[java.lang.String].<init>(char[],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: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionTranslate(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 716
    functionLinenumberEnd: 736
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg3()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 37
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:723"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:735"
        BranchSideFuncs:
        - "indexOf(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:734"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:726"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:732"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:731"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:727"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:717"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:716"
        BranchSideFuncs:
        - "getArg2()"
        - "getArg1()"
        - "toCharArray()"
        - "getArg3()"
        - "stringValue(java.lang.Object)"
        - "assertArgCount(int)"
        - "computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:717,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:718,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:718,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:718,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:719,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:720,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg3()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:721,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:725,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:727,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:728,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:735,1"
      Dst: "[java.lang.String].<init>(char[],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: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionBoolean(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 743
    functionLinenumberEnd: 747
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].booleanValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 11
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:745"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:744"
        BranchSideFuncs:
        - "booleanValue(java.lang.Object)"
        - "getArg1()"
        - "computeValue(org.apache.commons.jxpath.ri.EvalContext)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:743"
        BranchSideFuncs:
        - "booleanValue(java.lang.Object)"
        - "getArg1()"
        - "assertArgCount(int)"
        - "computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:744,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:745,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:745,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:745,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].booleanValue(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.apache.commons.jxpath.ri.compiler.CoreFunction].functionNot(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 755
    functionLinenumberEnd: 759
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].booleanValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 11
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:757"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:756"
        BranchSideFuncs:
        - "booleanValue(java.lang.Object)"
        - "getArg1()"
        - "computeValue(org.apache.commons.jxpath.ri.EvalContext)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:755"
        BranchSideFuncs:
        - "booleanValue(java.lang.Object)"
        - "getArg1()"
        - "assertArgCount(int)"
        - "computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:756,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:757,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:757,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:757,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].booleanValue(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.apache.commons.jxpath.ri.compiler.CoreFunction].functionTrue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 767
    functionLinenumberEnd: 770
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:768,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionFalse(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:778,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionNull(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:788,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionNumber(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 797
    functionLinenumberEnd: 803
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].number(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 12
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:798"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:801"
        BranchSideFuncs:
        - "getCurrentNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:800"
        BranchSideFuncs:
        - "getArg1()"
        - "number(java.lang.Object)"
        - "assertArgCount(int)"
        - "computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:798,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:799,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:799,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].number(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:801,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:802,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:802,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    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: "[org.apache.commons.jxpath.ri.InfoSetUtil].number(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.InfoSetUtil"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean:org.apache.commons.jxpath.ri.axes.InitialContext].booleanValue()"
    - "[java.lang.Double].valueOf(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].number(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 5
    ICount: 40
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:75"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:73"
        BranchSideFuncs:
        - "booleanValue()"
        - "valueOf(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:72"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:83"
        BranchSideFuncs:
        - "booleanValue()"
        - "valueOf(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:88"
        BranchSideFuncs:
        - "getSingleNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:83"
        BranchSideFuncs:
        - "getSingleNodePointer()"
    - Branch String: "org.apache.commons.jxpath.ri.InfoSetUtil:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:91"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.commons.jxpath.ri.InfoSetUtil:90"
        BranchSideFuncs:
        - "number(java.lang.Object)"
        - "stringValue(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:73,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:77,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:85,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:86,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].number(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:89,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - Src: "org.apache.commons.jxpath.ri.InfoSetUtil:91,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(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: 18
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionSum(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 810
    functionLinenumberEnd: 827
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 31
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:813"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:816"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:815"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:816"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:824"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "getName()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:819"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:823"
        BranchSideFuncs:
        - "next()"
        - "doubleValue(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:822"
        BranchSideFuncs:
        - "valueOf(double)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:811,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:812,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:812,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:819,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:820,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:821,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:823,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:825,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:825,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:826,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:826,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:826,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:826,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 2
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionFloor(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[java.lang.Double].isInfinite(double)"
    - "[java.lang.Double].isNaN(double)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Math].floor(double)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 15
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:837"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:838"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:837"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:840"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:839"
        BranchSideFuncs:
        - "floor(double)"
        - "valueOf(double)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:835,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:836,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:836,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:836,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:837,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:837,1"
      Dst: "[java.lang.Double].isInfinite(double)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:838,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:840,1"
      Dst: "[java.lang.Math].floor(double)"
    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.apache.commons.jxpath.ri.compiler.CoreFunction].functionCeiling(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 848
    functionLinenumberEnd: 855
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[java.lang.Double].isInfinite(double)"
    - "[java.lang.Double].isNaN(double)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Math].ceil(double)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 15
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:851"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:852"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:851"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:851"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:854"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:853"
        BranchSideFuncs:
        - "ceil(double)"
        - "valueOf(double)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:849,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:850,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:850,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:850,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:851,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:851,1"
      Dst: "[java.lang.Double].isInfinite(double)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:852,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:854,1"
      Dst: "[java.lang.Math].ceil(double)"
    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.apache.commons.jxpath.ri.compiler.CoreFunction].functionRound(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 869
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[java.lang.Double].isInfinite(double)"
    - "[java.lang.Double].isNaN(double)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Math].round(double)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 16
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:865"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:865"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:868"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:867"
        BranchSideFuncs:
        - "round(double)"
        - "valueOf(double)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:863,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:864,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:864,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:864,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:865,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:865,1"
      Dst: "[java.lang.Double].isInfinite(double)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:866,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:868,1"
      Dst: "[java.lang.Math].round(double)"
    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.apache.commons.jxpath.ri.compiler.CoreFunction].functionKey(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 439
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.NodeSet)"
    - "[org.apache.commons.jxpath.BasicNodeSet].<init>()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getJXPathContext()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getJXPathContext()"
    - "[org.apache.commons.jxpath.JXPathContext].getNodeSetByKey(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.jxpath.BasicNodeSet].add(org.apache.commons.jxpath.NodeSet)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 45
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:426"
        BranchSideFuncs:
        - "getJXPathContext()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:438"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:437"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.NodeSet)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:438"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:437"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.NodeSet)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:436"
        BranchSideFuncs:
        - "getNodeSetByKey(java.lang.String,java.lang.Object)"
        - "getValue()"
        - "next()"
        - "add(org.apache.commons.jxpath.NodeSet)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:414,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgCount(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:415,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:415,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:415,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:416,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:416,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:420,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:421,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:421,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:424,1"
      Dst: "[org.apache.commons.jxpath.BasicNodeSet].<init>()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:424,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.NodeSetContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.NodeSet)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:427,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getJXPathContext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:428,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getNodeSetByKey(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:431,1"
      Dst: "[org.apache.commons.jxpath.BasicNodeSet].add(org.apache.commons.jxpath.NodeSet)"
    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: "[org.apache.commons.jxpath.BasicNodeSet].add(org.apache.commons.jxpath.NodeSet)"
    functionSourceFile: "org.apache.commons.jxpath.BasicNodeSet"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.NodeSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.FastArrayList$SubList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.CursorableLinkedList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].addAll(java.util.Collection)"
    - "[org.jdom.ContentList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.list.FixedSizeList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.collection.TransformedCollection].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.FastArrayList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.list.UnmodifiableList].addAll(java.util.Collection)"
    - "[org.apache.commons.beanutils.LazyDynaList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.CursorableSubList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.collection.PredicatedCollection].addAll(java.util.Collection)"
    - "[org.jdom.AttributeList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.list.SetUniqueList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].addAll(java.util.Collection)"
    - "[sun.awt.util.IdentityArrayList].addAll(java.util.Collection)"
    - "[org.apache.commons.jxpath.BasicNodeSet].getPointers()"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet].getPointers()"
    - "[org.apache.commons.jxpath.BasicNodeSet].clearCacheLists()"
    - "[org.apache.commons.jxpath.NodeSet].getPointers()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 2
    ICount: 8
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.BasicNodeSet:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.BasicNodeSet:51"
        BranchSideFuncs:
        - "clearCacheLists()"
      - BranchSide: "org.apache.commons.jxpath.BasicNodeSet:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.BasicNodeSet:48,1"
      Dst: "[org.apache.commons.jxpath.NodeSet].getPointers()"
    - Src: "org.apache.commons.jxpath.BasicNodeSet:48,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.jxpath.BasicNodeSet:49,1"
      Dst: "[org.apache.commons.jxpath.BasicNodeSet].clearCacheLists()"
    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: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].functionFormatNumber(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreFunction"
    linkageType: ""
    functionLinenumber: 878
    functionLinenumberEnd: 909
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgRange(int,int)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg3()"
    - "[org.apache.commons.jxpath.JXPathContext].getDecimalFormatSymbols(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getJXPathContext()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getJXPathContext()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getLocale()"
    - "[org.apache.commons.jxpath.JXPathContext].getLocale()"
    - "[java.text.DecimalFormatSymbols].<init>(java.util.Locale)"
    - "[java.text.NumberFormat].getInstance()"
    - "[java.text.DecimalFormat].setDecimalFormatSymbols(java.text.DecimalFormatSymbols)"
    - "[java.text.DecimalFormat].applyLocalizedPattern(java.lang.String)"
    - "[java.text.NumberFormat].format(double)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    functionUses: 1
    ICount: 32
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:887"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:893"
        BranchSideFuncs:
        - "getCurrentNodePointer()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreFunction:896"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:900"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreFunction:899"
        BranchSideFuncs:
        - "getJXPathContext()"
        - "getLocale()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:879,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].assertArgRange(int,int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:882,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg1()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:882,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:882,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:884,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg2()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:884,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:887,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArgumentCount()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:889,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.CoreFunction].getArg3()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:891,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getJXPathContext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:891,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getDecimalFormatSymbols(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:894,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:897,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getLocale()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:900,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getLocale()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:902,1"
      Dst: "[java.text.DecimalFormatSymbols].<init>(java.util.Locale)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:905,1"
      Dst: "[java.text.NumberFormat].getInstance()"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:906,1"
      Dst: "[java.text.DecimalFormat].setDecimalFormatSymbols(java.text.DecimalFormatSymbols)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:907,1"
      Dst: "[java.text.DecimalFormat].applyLocalizedPattern(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreFunction:908,1"
      Dst: "[java.text.NumberFormat].format(double)"
    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: "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.LazyDynaBean)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    - "org.apache.commons.beanutils.LazyDynaBean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.DynaBean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer:53,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.DynaBean)"
    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.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer].<init>(org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.LazyDynaBean,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "org.apache.commons.beanutils.LazyDynaBean"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].<init>(org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.DynaBean,java.util.Locale)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer:65,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].<init>(org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.DynaBean,java.util.Locale)"
    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.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer].getPropertyPointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.ri.model.beans.PropertyPointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer$1].<init>(org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.beanutils.DynaBean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer:74,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer$1].<init>(org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.beanutils.DynaBean)"
    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.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer$1].<init>(org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.beanutils.DynaBean)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer$1"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.beanutils.DynaBean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.beanutils.DynaBean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer$1:74,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.beanutils.DynaBean)"
    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.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.beanutils.DynaBean)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.beanutils.DynaBean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:50,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer].access$000(org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "org.apache.commons.beanutils.LazyDynaBean"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    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: "[org.apache.commons.jxpath.ClassFunctions].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ClassFunctions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ClassFunctions:62,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: "[org.apache.commons.jxpath.ClassFunctions].getUsedNamespaces()"
    functionSourceFile: "org.apache.commons.jxpath.ClassFunctions"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].singleton(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ClassFunctions:74,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ClassFunctions].getFunction(java.lang.String,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.ClassFunctions"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 128
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.Function"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.util.MethodLookupUtils].lookupConstructor(java.lang.Class,java.lang.Object[])"
    - "[org.apache.commons.jxpath.functions.ConstructorFunction].<init>(java.lang.reflect.Constructor)"
    - "[org.apache.commons.jxpath.util.MethodLookupUtils].lookupStaticMethod(java.lang.Class,java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.jxpath.functions.MethodFunction].<init>(java.lang.reflect.Method)"
    - "[org.apache.commons.jxpath.util.MethodLookupUtils].lookupMethod(java.lang.Class,java.lang.String,java.lang.Object[])"
    functionUses: 3
    ICount: 36
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ClassFunctions:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ClassFunctions:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ClassFunctions:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ClassFunctions:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ClassFunctions:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ClassFunctions:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ClassFunctions:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ClassFunctions:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ClassFunctions:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ClassFunctions:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ClassFunctions:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ClassFunctions:105"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ClassFunctions:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ClassFunctions:114"
        BranchSideFuncs:
        - "lookupStaticMethod(java.lang.Class,java.lang.String,java.lang.Object[])"
    - Branch String: "org.apache.commons.jxpath.ClassFunctions:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ClassFunctions:112"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Constructor)"
      - BranchSide: "org.apache.commons.jxpath.ClassFunctions:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ClassFunctions:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ClassFunctions:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ClassFunctions:120"
        BranchSideFuncs:
        - "lookupMethod(java.lang.Class,java.lang.String,java.lang.Object[])"
    - Branch String: "org.apache.commons.jxpath.ClassFunctions:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ClassFunctions:127"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Method)"
      - BranchSide: "org.apache.commons.jxpath.ClassFunctions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ClassFunctions:98,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ClassFunctions:108,1"
      Dst: "[org.apache.commons.jxpath.util.MethodLookupUtils].lookupConstructor(java.lang.Class,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ClassFunctions:110,1"
      Dst: "[org.apache.commons.jxpath.functions.ConstructorFunction].<init>(java.lang.reflect.Constructor)"
    - Src: "org.apache.commons.jxpath.ClassFunctions:115,1"
      Dst: "[org.apache.commons.jxpath.util.MethodLookupUtils].lookupStaticMethod(java.lang.Class,java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ClassFunctions:117,1"
      Dst: "[org.apache.commons.jxpath.functions.MethodFunction].<init>(java.lang.reflect.Method)"
    - Src: "org.apache.commons.jxpath.ClassFunctions:121,1"
      Dst: "[org.apache.commons.jxpath.util.MethodLookupUtils].lookupMethod(java.lang.Class,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: 16
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.VariablePointer].isContainer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.VariablePointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    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: "[org.apache.commons.jxpath.ri.model.VariablePointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.BasicVariables].getVariable(java.lang.String)"
    - "[org.apache.commons.jxpath.servlet.KeywordVariables].getVariable(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.Variables].getVariable(java.lang.String)"
    functionUses: 7
    ICount: 17
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:79"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:78"
        BranchSideFuncs:
        - "getVariable(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:77,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:79,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:79,1"
      Dst: "[org.apache.commons.jxpath.Variables].getVariable(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: "[org.apache.commons.jxpath.ri.model.VariablePointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].isAtomic()"
    - "[org.apache.commons.jxpath.JXPathBeanInfo].isAtomic()"
    functionUses: 5
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:83"
        BranchSideFuncs:
        - "isAtomic()"
        - "getBeanInfo(java.lang.Class)"
        - "getClass()"
        - "getNode()"
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:83"
        BranchSideFuncs:
        - "isAtomic()"
        - "getBeanInfo(java.lang.Class)"
        - "getClass()"
        - "getNode()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:84,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:85,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:85,1"
      Dst: "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:85,1"
      Dst: "[org.apache.commons.jxpath.JXPathBeanInfo].isAtomic()"
    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: "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathIntrospector"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.JXPathBeanInfo"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.map.DefaultedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LazyMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].get(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.commons.jxpath.JXPathIntrospector].findDynamicBeanInfo(java.lang.Class)"
    - "[org.apache.commons.jxpath.JXPathIntrospector].findInformant(java.lang.Class)"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].<init>(java.lang.Class)"
    - "[org.apache.commons.collections.map.Flat3Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.FixedSizeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableSortedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.TransformedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.MultiHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableSortedBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.PredicatedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.FixedSizeSortedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.ListOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableOrderedBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap: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].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: 9
    ICount: 24
    EdgeCount: 75
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:126"
        BranchSideFuncs:
        - "findDynamicBeanInfo(java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:122"
        BranchSideFuncs:
        - "findInformant(java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:121"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:122"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:121"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:113,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:115,1"
      Dst: "[org.apache.commons.jxpath.JXPathIntrospector].findDynamicBeanInfo(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:117,1"
      Dst: "[org.apache.commons.jxpath.JXPathIntrospector].findInformant(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:119,1"
      Dst: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].<init>(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:123,1"
      Dst: "[java.util.Map].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: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.JXPathIntrospector].findDynamicBeanInfo(java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathIntrospector"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.JXPathBeanInfo"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInterface()"
    - "[org.apache.commons.collections.map.DefaultedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LazyMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].get(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].isDynamic()"
    - "[java.lang.Class].getInterfaces()"
    - "[org.apache.commons.jxpath.JXPathIntrospector].findDynamicBeanInfo(java.lang.Class)"
    - "[java.lang.Class].getSuperclass()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.jxpath.JXPathBeanInfo].isDynamic()"
    functionUses: 3
    ICount: 35
    EdgeCount: 92
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:143"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:143"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:143"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:153"
        BranchSideFuncs:
        - "getSuperclass()"
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:153"
        BranchSideFuncs:
        - "getSuperclass()"
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:162"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "isDynamic()"
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:159"
        BranchSideFuncs:
        - "findDynamicBeanInfo(java.lang.Class)"
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:159"
        BranchSideFuncs:
        - "findDynamicBeanInfo(java.lang.Class)"
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:137,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:138,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:139,1"
      Dst: "[org.apache.commons.jxpath.JXPathBeanInfo].isDynamic()"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:144,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:147,1"
      Dst: "[org.apache.commons.jxpath.JXPathIntrospector].findDynamicBeanInfo(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:154,1"
      Dst: "[java.lang.Class].getSuperclass()"
    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: 7
  - functionName: "[org.apache.commons.jxpath.JXPathIntrospector].findInformant(java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathIntrospector"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 194
    functionDepth: 5
    returnType: "org.apache.commons.jxpath.JXPathBeanInfo"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathIntrospector].instantiate(java.lang.Class,java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 1
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:191"
        BranchSideFuncs:
        - "getConstructor(java.lang.Class[])"
        - "newInstance(java.lang.Object[])"
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:175,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:175,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:175,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:175,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:177,1"
      Dst: "[org.apache.commons.jxpath.JXPathIntrospector].instantiate(java.lang.Class,java.lang.String)"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:185,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:186,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:186,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(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: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.JXPathIntrospector].instantiate(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathIntrospector"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.String)"
    - "[java.lang.Class].newInstance()"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:220"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "newInstance()"
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:209,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:212,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:213,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:213,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:221,1"
      Dst: "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.String)"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:222,1"
      Dst: "[java.lang.Class].newInstance()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.util.ClassLoaderUtil"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 3
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:113,1"
      Dst: "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.String,boolean)"
    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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathBasicBeanInfo"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:51,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: "[org.apache.commons.jxpath.ri.model.VariablePointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.util.ValueUtils].isCollection(java.lang.Object)"
    functionUses: 6
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:89"
        BranchSideFuncs:
        - "isCollection(java.lang.Object)"
        - "getBaseValue()"
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:89"
        BranchSideFuncs:
        - "isCollection(java.lang.Object)"
        - "getBaseValue()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:90,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:91,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].isCollection(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: "[org.apache.commons.jxpath.ri.model.VariablePointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,int)"
    functionUses: 5
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:98"
        BranchSideFuncs:
        - "getValue(java.lang.Object,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:97"
        BranchSideFuncs:
        - "getValue(java.lang.Object,int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:96,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:97,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:98,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.VariablePointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,int,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[org.apache.commons.jxpath.Variables].declareVariable(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:104,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:104,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:108,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:109,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,int,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:112,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:112,1"
      Dst: "[org.apache.commons.jxpath.Variables].declareVariable(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: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.VariablePointer].isActual()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "boolean"
    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: "[org.apache.commons.jxpath.ri.model.VariablePointer].setIndex(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:123,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(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: "[org.apache.commons.jxpath.ri.model.VariablePointer].getImmediateValuePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionDepth: 3
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].newChildNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer$1].<init>(org.apache.commons.jxpath.ri.model.VariablePointer,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getName()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:136"
        BranchSideFuncs:
        - "newChildNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
        - "getImmediateNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:135"
        BranchSideFuncs:
        - "getName()"
        - "<init>(org.apache.commons.jxpath.ri.model.VariablePointer,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:132,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].getImmediateNode()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:133,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].newChildNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:136,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:136,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer$1].<init>(org.apache.commons.jxpath.ri.model.VariablePointer,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    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: "[org.apache.commons.jxpath.ri.model.VariablePointer$1].<init>(org.apache.commons.jxpath.ri.model.VariablePointer,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer$1"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.VariablePointer"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer$1:136,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    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.apache.commons.jxpath.ri.model.VariablePointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getLength(java.lang.Object)"
    functionUses: 6
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:156"
        BranchSideFuncs:
        - "getBaseValue()"
        - "getLength(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:152"
        BranchSideFuncs:
        - "getBaseValue()"
        - "getLength(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:153,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:154,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].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: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.VariablePointer].createPath(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].setValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:162,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].setValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:165,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:166,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setValue(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: "[org.apache.commons.jxpath.ri.model.VariablePointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getAbstractFactory(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[org.apache.commons.jxpath.AbstractFactory].declareVariable(org.apache.commons.jxpath.JXPathContext,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathAbstractFactoryException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].findVariables(org.apache.commons.jxpath.JXPathContext)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:173,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getAbstractFactory(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:174,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:174,1"
      Dst: "[org.apache.commons.jxpath.AbstractFactory].declareVariable(org.apache.commons.jxpath.JXPathContext,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:175,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:175,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:175,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:177,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:177,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:177,1"
      Dst: "[org.apache.commons.jxpath.JXPathAbstractFactoryException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:179,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].findVariables(org.apache.commons.jxpath.JXPathContext)"
    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: "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 336
    functionDepth: 3
    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.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].isCollection()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 17
    ICount: 29
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:334"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:334"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:333"
        BranchSideFuncs:
        - "append(char)"
        - "append(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:332"
        BranchSideFuncs:
        - "append(char)"
        - "append(int)"
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:335"
        BranchSideFuncs:
        - "append(char)"
        - "append(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:334"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:322,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:323,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:324,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:327,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:332,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:332,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].isCollection()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:335,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: 6
  - functionName: "[org.apache.commons.jxpath.ri.model.VariablePointer].findVariables(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathContext].getVariables()"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[org.apache.commons.jxpath.Variables].isDeclaredVariable(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathContext].getParentContext()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:287,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getVariables()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:288,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:288,1"
      Dst: "[org.apache.commons.jxpath.Variables].isDeclaredVariable(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:292,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getParentContext()"
    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: "[org.apache.commons.jxpath.ri.model.VariablePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "org.apache.commons.jxpath.ri.QName"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].createCollection(org.apache.commons.jxpath.JXPathContext,int)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].isActual()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getAbstractFactory(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getName()"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[org.apache.commons.jxpath.AbstractFactory].createObject(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.Pointer,java.lang.Object,java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathAbstractFactoryException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:190,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].createCollection(org.apache.commons.jxpath.JXPathContext,int)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:191,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].isActual()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:192,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getAbstractFactory(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:198,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:198,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:194,1"
      Dst: "[org.apache.commons.jxpath.AbstractFactory].createObject(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.Pointer,java.lang.Object,java.lang.String,int)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:201,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:202,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:202,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:202,1"
      Dst: "[org.apache.commons.jxpath.JXPathAbstractFactoryException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:204,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:205,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(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: "[org.apache.commons.jxpath.ri.model.VariablePointer].createCollection(org.apache.commons.jxpath.JXPathContext,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getBaseValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathAbstractFactoryException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getLength()"
    - "[org.apache.commons.jxpath.util.ValueUtils].expandCollection(java.lang.Object,int)"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[org.apache.commons.jxpath.Variables].declareVariable(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:231,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:233,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:235,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:239,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:239,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:239,1"
      Dst: "[org.apache.commons.jxpath.JXPathAbstractFactoryException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:247,1"
      Dst: "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:250,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].getLength()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:251,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].expandCollection(java.lang.Object,int)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:252,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:252,1"
      Dst: "[org.apache.commons.jxpath.Variables].declareVariable(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: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.VariablePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "org.apache.commons.jxpath.ri.QName"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].createCollection(org.apache.commons.jxpath.JXPathContext,int)"
    - "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,int,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:217,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].createCollection(org.apache.commons.jxpath.JXPathContext,int)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:218,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,int,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:219,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:220,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(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: "[org.apache.commons.jxpath.ri.model.VariablePointer].remove()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[org.apache.commons.jxpath.Variables].undeclareVariable(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getLength()"
    - "[org.apache.commons.jxpath.util.ValueUtils].remove(java.lang.Object,int)"
    - "[org.apache.commons.jxpath.Variables].declareVariable(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:262,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:262,1"
      Dst: "[org.apache.commons.jxpath.Variables].undeclareVariable(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:266,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:266,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:267,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:267,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:267,1"
      Dst: "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:270,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:271,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].getLength()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:272,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].remove(java.lang.Object,int)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:273,1"
      Dst: "[org.apache.commons.jxpath.Variables].declareVariable(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: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.jxpath.ri.model.VariablePointer].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.QName].hashCode()"
    functionUses: 67
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:300"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:299"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:299,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:300,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].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: "[org.apache.commons.jxpath.ri.model.VariablePointer].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].equals(java.lang.Object)"
    functionUses: 106
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.VariablePointer:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.VariablePointer:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:316,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].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: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.VariablePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    - "boolean"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    functionUses: 13
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:343,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:343,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.VariablePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    functionUses: 8
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:348,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:348,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.VariablePointer].namespaceIterator()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].namespaceIterator()"
    functionUses: 5
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:353,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:353,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].namespaceIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.VariablePointer].namespacePointer(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].namespacePointer(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:358,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:358,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].namespacePointer(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: "[org.apache.commons.jxpath.ri.model.VariablePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionUses: 12
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:363,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:363,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.VariablePointer].compareChildNodePointers(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer:370,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.VariablePointer].access$000(org.apache.commons.jxpath.ri.model.VariablePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.model.VariablePointer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    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: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].isContainer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    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: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.lang.Object"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.util.ValueUtils].isCollection(java.lang.Object)"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:79"
        BranchSideFuncs:
        - "isCollection(java.lang.Object)"
        - "getBaseValue()"
    - Branch String: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:79"
        BranchSideFuncs:
        - "isCollection(java.lang.Object)"
        - "getBaseValue()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:80,1"
      Dst: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:81,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].isCollection(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: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getLength(java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:85"
        BranchSideFuncs:
        - "getBaseValue()"
        - "getLength(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:86,1"
      Dst: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:87,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:org.apache.commons.jxpath.ri.model.beans.NullElementPointer:org.apache.commons.jxpath.ri.model.beans.NullPointer:org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:org.apache.commons.jxpath.ri.model.dom.NamespacePointer:org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isLeaf()"
    functionUses: 5
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:92,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:92,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isLeaf()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.container.ContainerPointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getLength()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,int)"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    functionUses: 5
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:101"
        BranchSideFuncs:
        - "getValue(java.lang.Object,int)"
        - "getLength()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:100"
        BranchSideFuncs:
        - "getValue(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:98"
        BranchSideFuncs:
        - "getValue(java.lang.Object,int)"
        - "getLength()"
    - Branch String: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:98"
        BranchSideFuncs:
        - "getValue(java.lang.Object,int)"
        - "getLength()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:97,1"
      Dst: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:99,1"
      Dst: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getLength()"
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:99,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,int)"
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:101,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(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: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.Container].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:107,1"
      Dst: "[org.apache.commons.jxpath.Container].setValue(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.apache.commons.jxpath.ri.model.container.ContainerPointer].getImmediateValuePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].newChildNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:116"
        BranchSideFuncs:
        - "getName()"
        - "newChildNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
        - "getImmediateNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:113,1"
      Dst: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getImmediateNode()"
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:114,1"
      Dst: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:114,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].newChildNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,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: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 67
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:121,1"
      Dst: "[java.lang.System].identityHashCode(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.apache.commons.jxpath.ri.model.container.ContainerPointer].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 106
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:133"
        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: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    - "boolean"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    functionUses: 13
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:143,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:143,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.container.ContainerPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    functionUses: 8
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:148,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:148,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.container.ContainerPointer].namespaceIterator()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].namespaceIterator()"
    functionUses: 5
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:153,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:153,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].namespaceIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.container.ContainerPointer].namespacePointer(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].namespacePointer(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:158,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:158,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].namespacePointer(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: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionUses: 12
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:163,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:163,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.container.ContainerPointer].compareChildNodePointers(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:170,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.container.ContainerPointer].getNamespaceURI(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    functionUses: 10
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:175,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:175,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceURI(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: "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.container.ContainerPointer"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].asPath()"
    functionUses: 17
    ICount: 8
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:179"
        BranchSideFuncs:
        - "asPath()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.container.ContainerPointer:180,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    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.apache.commons.jxpath.JXPathIntrospector].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.JXPathIntrospector"
    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: "org.apache.commons.jxpath.JXPathIntrospector: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: "[org.apache.commons.jxpath.JXPathIntrospector].registerAtomicClass(java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathIntrospector"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].<init>(java.lang.Class,boolean)"
    - "[org.apache.commons.collections.map.Flat3Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.FixedSizeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableSortedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.TransformedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.MultiHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableSortedBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.PredicatedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.FixedSizeSortedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.ListOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableOrderedBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap: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].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 22
    ICount: 13
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:69,1"
      Dst: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].<init>(java.lang.Class,boolean)"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:69,1"
      Dst: "[java.util.Map].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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].<init>(java.lang.Class,boolean)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathBasicBeanInfo"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:61,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: "[org.apache.commons.jxpath.JXPathIntrospector].registerDynamicClass(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathIntrospector"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].<init>(java.lang.Class,java.lang.Class)"
    - "[java.lang.Class].isInterface()"
    - "[org.apache.commons.collections.map.Flat3Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.FixedSizeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableSortedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.TransformedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.MultiHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableSortedBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.PredicatedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.FixedSizeSortedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.ListOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableOrderedBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap: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].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 26
    EdgeCount: 84
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.JXPathIntrospector:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathIntrospector:90"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:83,1"
      Dst: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].<init>(java.lang.Class,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:85,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "org.apache.commons.jxpath.JXPathIntrospector:87,1"
      Dst: "[java.util.Map].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: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].<init>(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathBasicBeanInfo"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:71,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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - "[java.lang.Double].valueOf(double)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 48
    ICount: 13
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply:38,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply:38,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply:40,1"
      Dst: "[java.lang.Double].valueOf(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].getPrecedence()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].isSymmetric()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].getSymbol()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.NodeTest,boolean)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:47,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].getCurrentNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    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: "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].getDocumentOrder()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:58"
        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: "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].reset()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:64,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].nextNode()"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:74"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:79"
        BranchSideFuncs:
        - "nextNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:71,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].reset()"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:75,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].nextNode()"
    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: "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].nextNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].<init>()"
    - "[java.util.Vector].clear()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getParent()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isRoot()"
    - "[java.util.Stack].peek()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    - "[java.util.Stack].pop()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isLeaf()"
    functionUses: 12
    ICount: 122
    EdgeCount: 164
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:90"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:89"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:173"
        BranchSideFuncs:
        - "isRoot()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:109"
        BranchSideFuncs:
        - "getParent()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:143"
        BranchSideFuncs:
        - "getPosition()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:160"
        BranchSideFuncs:
        - "isLeaf()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:159"
        BranchSideFuncs:
        - "isEmpty()"
        - "pop()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:170"
        BranchSideFuncs:
        - "peek()"
        - "testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
        - "getNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:170"
        BranchSideFuncs:
        - "setPosition(int)"
        - "getCurrentPosition()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:87,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:90,1"
      Dst: "[java.util.Vector].clear()"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:92,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:93,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getParent()"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:97,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:96,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:102,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:106,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isRoot()"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:122,1"
      Dst: "[java.util.Stack].peek()"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:123,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getPosition()"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:123,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:124,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:125,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isLeaf()"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:132,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:133,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:133,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:140,1"
      Dst: "[java.util.Stack].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.jxpath.ri.axes.NamespaceContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.NamespaceContext"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:40,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.NamespaceContext].getCurrentNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.NamespaceContext"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    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: "[org.apache.commons.jxpath.ri.axes.NamespaceContext].reset()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.NamespaceContext"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:53,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.NamespaceContext].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.NamespaceContext"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].nextNode()"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.NamespaceContext:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:62"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:61"
        BranchSideFuncs:
        - "getCurrentPosition()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.NamespaceContext:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:67"
        BranchSideFuncs:
        - "nextNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.NamespaceContext:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:61"
        BranchSideFuncs:
        - "getCurrentPosition()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:58,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:59,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.NamespaceContext].reset()"
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:63,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.NamespaceContext].nextNode()"
    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: "[org.apache.commons.jxpath.ri.axes.NamespaceContext].nextNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.NamespaceContext"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 104
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    - "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].isWildcard()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.QName:org.apache.commons.jxpath.ri.axes.AncestorContext:org.apache.commons.jxpath.ri.axes.AttributeContext:org.apache.commons.jxpath.ri.axes.InitialContext:org.apache.commons.jxpath.ri.axes.NamespaceContext:org.apache.commons.jxpath.ri.axes.ParentContext:org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:org.apache.commons.jxpath.ri.axes.RootContext:org.apache.commons.jxpath.ri.model.NodePointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator:org.apache.commons.jxpath.ri.model.beans.PropertyIterator:org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.QName].getName()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    functionUses: 12
    ICount: 49
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.NamespaceContext:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.NamespaceContext:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:78"
        BranchSideFuncs:
        - "getPrefix()"
        - "getNodeName()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.NamespaceContext:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:83"
        BranchSideFuncs:
        - "isWildcard()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.NamespaceContext:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:89"
        BranchSideFuncs:
        - "getName()"
        - "getCurrentNodePointer()"
        - "namespacePointer(java.lang.String)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.NamespaceContext:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:89"
        BranchSideFuncs:
        - "getName()"
        - "getCurrentNodePointer()"
        - "namespacePointer(java.lang.String)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.NamespaceContext:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:98"
        BranchSideFuncs:
        - "setPosition(int)"
        - "getPosition()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.NamespaceContext:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NamespaceContext:101"
        BranchSideFuncs:
        - "getNodePointer()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:72,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:72,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:80,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:81,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:84,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].isWildcard()"
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:86,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:86,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].namespaceIterator()"
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:91,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getName()"
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:90,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].namespacePointer(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:99,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getPosition()"
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:99,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.NamespaceContext:102,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    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: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyIterator].<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,java.lang.String,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer"
    - "java.lang.String"
    - "boolean"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,java.lang.String,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyIterator:41,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,java.lang.String,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.PropertyIterator].<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,java.lang.String,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer"
    - "java.lang.String"
    - "boolean"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyIndex()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyIndex()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer:org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getIndex()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyIndex()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    functionUses: 3
    ICount: 47
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:65"
        BranchSideFuncs:
        - "getImmediateParentPointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:71"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:70"
        BranchSideFuncs:
        - "getPropertyIndex()"
        - "getIndex()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:52,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].getPropertyPointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:52,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:62,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:66,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:71,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyIndex()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:72,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    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: 8
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getPropertyPointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    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: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].reset()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 129
    functionDepth: 3
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].prepareForIndividualProperty(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicAttributeIterator].prepareForIndividualProperty(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].reset()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].handle(java.lang.Throwable)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyName()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyName()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer:org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyName()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].setPropertyName(java.lang.String)"
    functionUses: 18
    ICount: 34
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:111"
        BranchSideFuncs:
        - "setPosition(int)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:107"
        BranchSideFuncs:
        - "prepareForIndividualProperty(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:114"
        BranchSideFuncs:
        - "reset()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:104,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].prepareForIndividualProperty(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:112,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:115,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].reset()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:119,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:122,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].handle(java.lang.Throwable)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:125,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:125,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:126,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:126,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].setPropertyName(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:127,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:127,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:128,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getValuePointer()"
    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: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].prepareForIndividualProperty(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 310
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyNames()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyNames()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getPropertyNames()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyNames()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].setPropertyIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setPropertyIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].setPropertyIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].setPropertyIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyNames()"
    functionUses: 3
    ICount: 58
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:309"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:298"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:null"
        BranchSideFuncs:
        - "setPropertyIndex(int)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:270,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyNames()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:279,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:280,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyIndex(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: 25
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPositionAllProperties(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPositionIndividualProperty(int)"
    functionUses: 17
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:138"
        BranchSideFuncs:
        - "setPositionIndividualProperty(int)"
        - "setPositionAllProperties(int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:139,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPositionAllProperties(int)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:139,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPositionIndividualProperty(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: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPositionAllProperties(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 260
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyCount()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyCount()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyCount()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getPropertyCount()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].setPropertyIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setPropertyIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].setPropertyIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].setPropertyIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyCount()"
    functionUses: 1
    ICount: 85
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:200"
        BranchSideFuncs:
        - "getPropertyCount()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:259"
        BranchSideFuncs:
        - "getLength()"
        - "setPropertyIndex(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:null"
        BranchSideFuncs:
        - "setIndex(int)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:null"
        BranchSideFuncs:
        - "setIndex(int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:201,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyCount()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:205,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyIndex(int)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:206,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getLength()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:221,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(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: 32
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].handle(java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:318,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getLength()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:321,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].handle(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: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPositionIndividualProperty(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 187
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicAttributeIterator].prepareForIndividualProperty(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].prepareForIndividualProperty(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:157"
        BranchSideFuncs:
        - "prepareForIndividualProperty(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:160"
        BranchSideFuncs:
        - "getLength()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:184"
        BranchSideFuncs:
        - "setIndex(int)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:184"
        BranchSideFuncs:
        - "setIndex(int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:154,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].prepareForIndividualProperty(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:161,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getLength()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator:185,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(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: 18
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getPosition()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.PropertyIterator"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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: "[org.apache.commons.jxpath.ri.compiler.VariableReference].getVariableName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.VariableReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.QName"
    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: "[org.apache.commons.jxpath.ri.compiler.VariableReference].toString()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.VariableReference"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 73
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.VariableReference:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.compiler.VariableReference:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.VariableReference:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.VariableReference:47,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.VariableReference].isContextDependent()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.VariableReference"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeContextDependent()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.VariableReference"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.VariableReference].compute(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.VariableReference"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.VariableReference:62,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.VariableReference"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].getRootContext()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getRootContext()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getVariableContext(org.apache.commons.jxpath.ri.QName)"
    functionUses: 48
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.VariableReference:72,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getRootContext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.VariableReference:72,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.RootContext].getVariableContext(org.apache.commons.jxpath.ri.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.RootContext].getVariableContext(org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.EvalContext"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].<init>(org.apache.commons.jxpath.ri.JXPathContextReferenceImpl,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getVariablePointer(org.apache.commons.jxpath.ri.QName)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:135,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getVariablePointer(org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:135,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.RootContext].<init>(org.apache.commons.jxpath.ri.JXPathContextReferenceImpl,org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:135,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.InitialContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.util.TypeUtils].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.util.TypeUtils"
    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: "org.apache.commons.jxpath.util.TypeUtils: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: "[org.apache.commons.jxpath.util.TypeUtils].setTypeConverter(org.apache.commons.jxpath.util.TypeConverter)"
    functionSourceFile: "org.apache.commons.jxpath.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.util.TypeConverter"
    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: "[org.apache.commons.jxpath.util.TypeUtils].getTypeConverter()"
    functionSourceFile: "org.apache.commons.jxpath.util.TypeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.util.TypeConverter"
    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: "[org.apache.commons.jxpath.util.TypeUtils].wrapPrimitive(java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.TypeUtils"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.beanutils.WrapDynaClass$2].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Class].isPrimitive()"
    functionUses: 4
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.TypeUtils:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.TypeUtils:85"
        BranchSideFuncs:
        - "isPrimitive()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.TypeUtils:86,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "org.apache.commons.jxpath.util.TypeUtils:86,1"
      Dst: "[java.util.HashMap].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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].<init>(java.lang.Object,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:68,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].<init>(java.lang.Object,java.util.Locale,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.util.Locale"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:79,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    - "boolean"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 14
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:99,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:104,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 90
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceResolver()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceResolver()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getNamespaceResolver()"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceURI(java.lang.String)"
    - "[org.jdom.Namespace].getNamespace(java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.QName].getName()"
    - "[java.util.ArrayList].<init>()"
    - "[org.jdom.Element].getAttribute(java.lang.String,org.jdom.Namespace)"
    - "[org.apache.commons.collections.FastArrayList$SubList].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.TransformedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableSubList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.SetUniqueList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.UnmodifiableList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.FixedSizeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.PredicatedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableLinkedList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.jdom.Element].getAttributes()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.apache.commons.collections.list.TreeList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.apache.commons.collections.CursorableLinkedList:org.apache.commons.collections.list.AbstractLinkedList:org.apache.commons.collections.list.TreeList:org.jdom.AttributeList:org.jdom.ContentList:sun.awt.util.IdentityArrayList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[org.jdom.Namespace].equals(java.lang.Object)"
    - "[org.jdom.Attribute].getNamespace()"
    - "[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)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 58
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:89"
        BranchSideFuncs:
        - "getPrefix()"
        - "getNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:53"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.String)"
        - "getNamespaceResolver()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:58"
        BranchSideFuncs:
        - "getNamespace(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:78"
        BranchSideFuncs:
        - "getAttribute(java.lang.String,org.jdom.Namespace)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:77"
        BranchSideFuncs:
        - "<init>()"
        - "getAttributes()"
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:89"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:84"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getNamespace()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:83"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:78"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:77"
        BranchSideFuncs:
        - "<init>()"
        - "getAttributes()"
        - "size()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:45,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:47,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:50,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:54,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceResolver()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:54,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceURI(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:56,1"
      Dst: "[org.jdom.Namespace].getNamespace(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:69,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:71,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:72,1"
      Dst: "[org.jdom.Element].getAttribute(java.lang.String,org.jdom.Namespace)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:74,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:79,1"
      Dst: "[org.jdom.Element].getAttributes()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:80,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:81,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:83,1"
      Dst: "[org.jdom.Attribute].getNamespace()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:83,1"
      Dst: "[org.jdom.Namespace].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: 21
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].namespaceIterator()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 3
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:109,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].namespacePointer(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:114,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI(java.lang.Object)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:119,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI(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.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceResolver()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.NamespaceResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].<init>(org.apache.commons.jxpath.ri.NamespaceResolver)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceResolver()"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].setNamespaceContextPointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:145"
        BranchSideFuncs:
        - "setNamespaceContextPointer(org.apache.commons.jxpath.ri.model.NodePointer)"
        - "<init>(org.apache.commons.jxpath.ri.NamespaceResolver)"
        - "getNamespaceResolver()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:142,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNamespaceResolver()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:142,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].<init>(org.apache.commons.jxpath.ri.NamespaceResolver)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:143,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].setNamespaceContextPointer(org.apache.commons.jxpath.ri.model.NodePointer)"
    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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jdom.Namespace].getURI()"
    - "[org.jdom.Document].getRootElement()"
    - "[org.jdom.Element].getNamespace(java.lang.String)"
    functionUses: 10
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:157"
        BranchSideFuncs:
        - "getRootElement()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:162"
        BranchSideFuncs:
        - "getNamespace(java.lang.String)"
        - "getURI()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:162"
        BranchSideFuncs:
        - "getNamespace(java.lang.String)"
        - "getURI()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:150,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:151,1"
      Dst: "[org.jdom.Namespace].getURI()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:155,1"
      Dst: "[org.jdom.Document].getRootElement()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:163,1"
      Dst: "[org.jdom.Element].getNamespace(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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].compareChildNodePointers(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 217
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getBaseValue()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getBaseValue()"
    - "[org.jdom.Element].getAttributes()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.list.TreeList].size()"
    - "[org.jdom.AttributeList].size()"
    - "[java.util.Vector].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[java.util.ArrayList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.CursorableLinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.jdom.ContentList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[org.apache.commons.collections.CursorableLinkedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].get(int)"
    - "[org.apache.commons.collections.list.TreeList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jdom.Element].getContent()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getBaseValue()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 3
    ICount: 64
    EdgeCount: 134
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:185"
        BranchSideFuncs:
        - "getAttributes()"
        - "getNode()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:204"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:203"
        BranchSideFuncs:
        - "getContent()"
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:216"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:203"
        BranchSideFuncs:
        - "getContent()"
        - "size()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:171,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:186,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:186,1"
      Dst: "[org.jdom.Element].getAttributes()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:187,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:189,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:201,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:201,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:201,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:201,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:204,1"
      Dst: "[org.jdom.Element].getContent()"
    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: 6
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionDepth: 0
    returnType: "java.lang.Object"
    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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionDepth: 0
    returnType: "int"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Element].getContent()"
    - "[org.apache.commons.collections.FastArrayList].isEmpty()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].isEmpty()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.commons.collections.CursorableSubList].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].isEmpty()"
    - "[org.apache.commons.collections.FastArrayList$SubList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[sun.awt.util.IdentityArrayList].isEmpty()"
    - "[org.apache.commons.collections.CursorableLinkedList].isEmpty()"
    - "[org.jdom.Document].getContent()"
    - "[java.util.List].isEmpty()"
    functionUses: 5
    ICount: 18
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:242"
        BranchSideFuncs:
        - "isEmpty()"
        - "getContent()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:237,1"
      Dst: "[org.jdom.Element].getContent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:237,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:240,1"
      Dst: "[org.jdom.Document].getContent()"
    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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Element].getNamespacePrefix()"
    - "[java.lang.String].isEmpty()"
    - "[org.jdom.Element].getName()"
    - "[org.jdom.ProcessingInstruction].getTarget()"
    - "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String,java.lang.String)"
    functionUses: 9
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:256"
        BranchSideFuncs:
        - "isEmpty()"
        - "getNamespacePrefix()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:253"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:253"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:259"
        BranchSideFuncs:
        - "getTarget()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:258"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:250,1"
      Dst: "[org.jdom.Element].getNamespacePrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:251,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:254,1"
      Dst: "[org.jdom.Element].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:257,1"
      Dst: "[org.jdom.ProcessingInstruction].getTarget()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:259,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].<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: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionDepth: 0
    returnType: "java.lang.Object"
    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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 295
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer$1].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getImmediateNode()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getValue()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jdom.Comment].getText()"
    - "[java.lang.String].trim()"
    - "[org.jdom.Text].getText()"
    - "[org.jdom.ProcessingInstruction].getData()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].findEnclosingAttribute(java.lang.Object,java.lang.String,org.jdom.Namespace)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateNode()"
    functionUses: 19
    ICount: 61
    EdgeCount: 81
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:279"
        BranchSideFuncs:
        - "setPosition(int)"
        - "childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
        - "getPosition()"
        - "<init>()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:277"
        BranchSideFuncs:
        - "getImmediateNode()"
        - "getNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:276"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:274"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "getValue()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:273"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "getValue()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:276"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "getValue()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:290"
        BranchSideFuncs:
        - "getText()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:293"
        BranchSideFuncs:
        - "getData()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:292"
        BranchSideFuncs:
        - "findEnclosingAttribute(java.lang.Object,java.lang.String,org.jdom.Namespace)"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:293"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:292"
        BranchSideFuncs:
        - "findEnclosingAttribute(java.lang.Object,java.lang.String,org.jdom.Namespace)"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:293"
        BranchSideFuncs:
        - "trim()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:293"
        BranchSideFuncs:
        - "trim()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:270,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:271,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:271,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getPosition()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:271,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:272,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:273,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateNode()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:274,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:274,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:277,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:280,1"
      Dst: "[org.jdom.Comment].getText()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:282,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:288,1"
      Dst: "[org.jdom.Text].getText()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:291,1"
      Dst: "[org.jdom.ProcessingInstruction].getData()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:293,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].findEnclosingAttribute(java.lang.Object,java.lang.String,org.jdom.Namespace)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:293,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: 24
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].findEnclosingAttribute(java.lang.Object,java.lang.String,org.jdom.Namespace)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 528
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.jdom.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Element].getAttributeValue(java.lang.String,org.jdom.Namespace)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].nodeParent(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:525"
        BranchSideFuncs:
        - "isEmpty()"
        - "getAttributeValue(java.lang.String,org.jdom.Namespace)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:524"
        BranchSideFuncs:
        - "nodeParent(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:524"
        BranchSideFuncs:
        - "nodeParent(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:524"
        BranchSideFuncs:
        - "nodeParent(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:520,1"
      Dst: "[org.jdom.Element].getAttributeValue(java.lang.String,org.jdom.Namespace)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:521,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:525,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].nodeParent(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: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].nodeParent(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 535
    functionLinenumberEnd: 553
    functionDepth: 0
    returnType: "org.jdom.Element"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Content].getParent()"
    functionUses: 1
    ICount: 36
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:536"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:538"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:536"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:540"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:543"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:542"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:543"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:546"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:545"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:546"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:549"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:552"
        BranchSideFuncs:
        - "getParent()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:551"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:537,1"
      Dst: "[org.jdom.Content].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - "[java.lang.String].isEmpty()"
    - "[org.jdom.Text].setText(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].nodeParent(java.lang.Object)"
    - "[org.jdom.Element].removeContent(org.jdom.Content)"
    - "[org.jdom.Element].getContent()"
    - "[java.util.List].clear()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].addContent(java.util.List)"
    - "[org.jdom.Document].getContent()"
    - "[org.jdom.Text].getText()"
    - "[org.jdom.Text].<init>(java.lang.String)"
    - "[org.jdom.Element].addContent(org.jdom.Content)"
    - "[org.jdom.ProcessingInstruction].clone()"
    - "[org.jdom.Content].clone()"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:300,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:301,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:302,1"
      Dst: "[org.jdom.Text].setText(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:305,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].nodeParent(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:305,1"
      Dst: "[org.jdom.Element].removeContent(org.jdom.Content)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:310,1"
      Dst: "[org.jdom.Element].getContent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:310,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:314,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].addContent(java.util.List)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:318,1"
      Dst: "[org.jdom.Document].getContent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:321,1"
      Dst: "[org.jdom.Text].getText()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:322,1"
      Dst: "[org.jdom.Text].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:322,1"
      Dst: "[org.jdom.Element].addContent(org.jdom.Content)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:327,1"
      Dst: "[org.jdom.ProcessingInstruction].clone()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:331,1"
      Dst: "[org.jdom.Content].clone()"
    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: 12
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].addContent(java.util.List)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.jdom.Element].clone()"
    - "[org.jdom.Element].addContent(org.jdom.Content)"
    - "[org.jdom.Text].clone()"
    - "[org.jdom.ProcessingInstruction].clone()"
    - "[org.jdom.Content].clone()"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:365"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:349,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:352,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:354,1"
      Dst: "[org.jdom.Element].clone()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:355,1"
      Dst: "[org.jdom.Element].addContent(org.jdom.Content)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:358,1"
      Dst: "[org.jdom.Text].clone()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:366,1"
      Dst: "[org.jdom.ProcessingInstruction].clone()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:370,1"
      Dst: "[org.jdom.Content].clone()"
    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: 7
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].testNode(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.Object,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:378,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].testNode(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.Object,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].isLanguage(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getLanguage()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isLanguage(java.lang.String)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:495"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
        - "isLanguage(java.lang.String)"
        - "toUpperCase(java.util.Locale)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:494"
        BranchSideFuncs:
        - "getLanguage()"
        - "isLanguage(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:495,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getLanguage()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:496,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isLanguage(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:496,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:497,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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getLanguage()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].findEnclosingAttribute(java.lang.Object,java.lang.String,org.jdom.Namespace)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:505,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].findEnclosingAttribute(java.lang.Object,java.lang.String,org.jdom.Namespace)"
    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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "org.apache.commons.jxpath.ri.QName"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getAbstractFactory(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[org.apache.commons.jxpath.AbstractFactory].createObject(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.Pointer,java.lang.Object,java.lang.String,int)"
    - "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - "[org.apache.commons.jxpath.JXPathContext].getNamespaceURI(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].<init>(org.apache.commons.jxpath.ri.QName,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathAbstractFactoryException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:570"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:573"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:582"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:564,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getAbstractFactory(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:568,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:564,1"
      Dst: "[org.apache.commons.jxpath.AbstractFactory].createObject(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.Pointer,java.lang.Object,java.lang.String,int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:572,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:574,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].getNamespaceURI(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:575,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].<init>(org.apache.commons.jxpath.ri.QName,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:578,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:579,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:580,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:583,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:583,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:584,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:584,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:584,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:584,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:584,1"
      Dst: "[org.apache.commons.jxpath.JXPathAbstractFactoryException].<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: 5
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 637
    functionLinenumberEnd: 694
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].escape(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getLocalName(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getRelativePositionByQName()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceResolver()"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].getPrefix(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getRelativePositionOfElement()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getRelativePositionOfTextNode()"
    - "[org.jdom.ProcessingInstruction].getTarget()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getRelativePositionOfPI()"
    functionUses: 17
    ICount: 86
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:642"
        BranchSideFuncs:
        - "escape(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:641"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:643"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:646"
        BranchSideFuncs:
        - "asPath()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:646"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:681"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:650"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:693"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:692"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:653"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:652"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:655"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:654"
        BranchSideFuncs:
        - "getNamespaceURI()"
        - "getLocalName(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:658"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:664"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:663"
        BranchSideFuncs:
        - "getPrefix(java.lang.String)"
        - "getNamespaceResolver()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:665"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:673"
        BranchSideFuncs:
        - "getRelativePositionByQName()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:672"
        BranchSideFuncs:
        - "getRelativePositionOfElement()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:682"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:683"
        BranchSideFuncs:
        - "getRelativePositionOfTextNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:682"
        BranchSideFuncs:
        - "getRelativePositionOfTextNode()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:682"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:687"
        BranchSideFuncs:
        - "getRelativePositionOfTextNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:687"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:693"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "getTarget()"
        - "getRelativePositionOfPI()"
        - "append(int)"
        - "append(char)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:692"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:639,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:639,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:639,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].escape(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:639,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:644,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:651,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:652,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:653,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:655,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:656,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getLocalName(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:661,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getRelativePositionByQName()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:661,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:664,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceResolver()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:664,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].getPrefix(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:675,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getRelativePositionOfElement()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:684,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getRelativePositionOfTextNode()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:688,1"
      Dst: "[org.jdom.ProcessingInstruction].getTarget()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:690,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getRelativePositionOfPI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getRelativePositionByQName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 700
    functionLinenumberEnd: 720
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Content].getParent()"
    - "[org.jdom.Element].getContent()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].hasNext()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$10].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$12].hasNext()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashIterator].hasNext()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].hasNext()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].hasNext()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$11].hasNext()"
    - "[org.apache.commons.beanutils.ResultSetIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.IteratorChain].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.TransformIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].hasNext()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].hasNext()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].hasNext()"
    - "[org.apache.commons.collections.BinaryHeap$1].hasNext()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.list.CursorableLinkedList$SubCursor].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$11].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].hasNext()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].hasNext()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].hasNext()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList].iterator()"
    - "[org.apache.commons.collections.list.SetUniqueList].iterator()"
    - "[org.apache.commons.collections.CursorableSubList].iterator()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].iterator()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.collections.list.UnmodifiableList].iterator()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.collections.list.FixedSizeList].iterator()"
    - "[org.apache.commons.collections.list.TreeList].iterator()"
    - "[org.apache.commons.collections.CursorableLinkedList].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].iterator()"
    - "[org.apache.commons.collections.FastArrayList$SubList].iterator()"
    - "[org.apache.commons.collections.list.CursorableLinkedList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.collections.iterators.TransformIterator].next()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].next()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    - "[org.apache.commons.beanutils.ResultSetIterator].next()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].next()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].next()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].next()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator].next()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$12].next()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].next()"
    - "[org.apache.commons.collections.BeanMap$11].next()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].next()"
    - "[org.apache.commons.collections.ReferenceMap$KeyIterator].next()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator].next()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$11].next()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayListIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].next()"
    - "[org.apache.commons.collections.BeanMap$10].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView$1].next()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].next()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView$1].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].next()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].next()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.BinaryHeap$1].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayListIterator].next()"
    - "[org.apache.commons.collections.iterators.IteratorChain].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].matchesQName(org.jdom.Element)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 29
    EdgeCount: 206
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:701"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:719"
        BranchSideFuncs:
        - "getParent()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:718"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:703"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:706"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getContent()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:709"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:717"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "matchesQName(org.jdom.Element)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:716"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:710"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:713"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:712"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:710"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:713"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:712"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:713"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:716"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:715"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:702,1"
      Dst: "[org.jdom.Content].getParent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:707,1"
      Dst: "[org.jdom.Element].getContent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:709,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:709,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:709,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:710,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].matchesQName(org.jdom.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: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].matchesQName(org.jdom.Element)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 730
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jdom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jdom.Element].getName()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:723"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:729"
        BranchSideFuncs:
        - "getNamespaceURI()"
        - "getNamespaceURI(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:728"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:725"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:726"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:725"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:725"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:728"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:723,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:724,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceURI(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:725,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:729,1"
      Dst: "[org.jdom.Element].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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getRelativePositionOfElement()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 758
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Content].getParent()"
    - "[org.jdom.Element].getContent()"
    - "[org.jdom.Document].getContent()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].hasNext()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$10].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$12].hasNext()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashIterator].hasNext()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].hasNext()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].hasNext()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$11].hasNext()"
    - "[org.apache.commons.beanutils.ResultSetIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.IteratorChain].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.TransformIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].hasNext()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].hasNext()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].hasNext()"
    - "[org.apache.commons.collections.BinaryHeap$1].hasNext()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.list.CursorableLinkedList$SubCursor].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$11].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].hasNext()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].hasNext()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].hasNext()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList].iterator()"
    - "[org.apache.commons.collections.list.SetUniqueList].iterator()"
    - "[org.apache.commons.collections.CursorableSubList].iterator()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].iterator()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.collections.list.UnmodifiableList].iterator()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.collections.list.FixedSizeList].iterator()"
    - "[org.apache.commons.collections.list.TreeList].iterator()"
    - "[org.apache.commons.collections.CursorableLinkedList].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].iterator()"
    - "[org.apache.commons.collections.FastArrayList$SubList].iterator()"
    - "[org.apache.commons.collections.list.CursorableLinkedList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.collections.iterators.TransformIterator].next()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].next()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    - "[org.apache.commons.beanutils.ResultSetIterator].next()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].next()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].next()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].next()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator].next()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$12].next()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].next()"
    - "[org.apache.commons.collections.BeanMap$11].next()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].next()"
    - "[org.apache.commons.collections.ReferenceMap$KeyIterator].next()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator].next()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$11].next()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayListIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].next()"
    - "[org.apache.commons.collections.BeanMap$10].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView$1].next()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].next()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView$1].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].next()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].next()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.BinaryHeap$1].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayListIterator].next()"
    - "[org.apache.commons.collections.iterators.IteratorChain].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 26
    EdgeCount: 206
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:738"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:742"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:741"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:742"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:745"
        BranchSideFuncs:
        - "getContent()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:749"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:757"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:756"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:750"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:753"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:752"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:753"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:756"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:755"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:737,1"
      Dst: "[org.jdom.Content].getParent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:743,1"
      Dst: "[org.jdom.Element].getContent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:746,1"
      Dst: "[org.jdom.Document].getContent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:749,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:749,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:749,1"
      Dst: "[java.util.Iterator].next()"
    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: 5
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getRelativePositionOfTextNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 765
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Content].getParent()"
    - "[org.jdom.Element].getContent()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].hasNext()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$10].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$12].hasNext()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashIterator].hasNext()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].hasNext()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].hasNext()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$11].hasNext()"
    - "[org.apache.commons.beanutils.ResultSetIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.IteratorChain].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.TransformIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].hasNext()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].hasNext()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].hasNext()"
    - "[org.apache.commons.collections.BinaryHeap$1].hasNext()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.list.CursorableLinkedList$SubCursor].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$11].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].hasNext()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].hasNext()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].hasNext()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList].iterator()"
    - "[org.apache.commons.collections.list.SetUniqueList].iterator()"
    - "[org.apache.commons.collections.CursorableSubList].iterator()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].iterator()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.collections.list.UnmodifiableList].iterator()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.collections.list.FixedSizeList].iterator()"
    - "[org.apache.commons.collections.list.TreeList].iterator()"
    - "[org.apache.commons.collections.CursorableLinkedList].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].iterator()"
    - "[org.apache.commons.collections.FastArrayList$SubList].iterator()"
    - "[org.apache.commons.collections.list.CursorableLinkedList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.collections.iterators.TransformIterator].next()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].next()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    - "[org.apache.commons.beanutils.ResultSetIterator].next()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].next()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].next()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].next()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator].next()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$12].next()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].next()"
    - "[org.apache.commons.collections.BeanMap$11].next()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].next()"
    - "[org.apache.commons.collections.ReferenceMap$KeyIterator].next()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator].next()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$11].next()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayListIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].next()"
    - "[org.apache.commons.collections.BeanMap$10].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView$1].next()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].next()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView$1].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].next()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].next()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.BinaryHeap$1].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayListIterator].next()"
    - "[org.apache.commons.collections.iterators.IteratorChain].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 206
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:766"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:770"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:769"
        BranchSideFuncs:
        - "getParent()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:772"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:774"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getContent()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:777"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:785"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:784"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:778"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:779"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:778"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:778"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:781"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:783"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:767,1"
      Dst: "[org.jdom.Content].getParent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:775,1"
      Dst: "[org.jdom.Element].getContent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:777,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:777,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:777,1"
      Dst: "[java.util.Iterator].next()"
    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: 6
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getRelativePositionOfPI()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.ProcessingInstruction].getTarget()"
    - "[org.jdom.Content].getParent()"
    - "[org.jdom.Element].getContent()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].hasNext()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$10].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$12].hasNext()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashIterator].hasNext()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].hasNext()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].hasNext()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$11].hasNext()"
    - "[org.apache.commons.beanutils.ResultSetIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.IteratorChain].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.TransformIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].hasNext()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].hasNext()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].hasNext()"
    - "[org.apache.commons.collections.BinaryHeap$1].hasNext()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.list.CursorableLinkedList$SubCursor].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$11].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].hasNext()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].hasNext()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].hasNext()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList].iterator()"
    - "[org.apache.commons.collections.list.SetUniqueList].iterator()"
    - "[org.apache.commons.collections.CursorableSubList].iterator()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].iterator()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.collections.list.UnmodifiableList].iterator()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.collections.list.FixedSizeList].iterator()"
    - "[org.apache.commons.collections.list.TreeList].iterator()"
    - "[org.apache.commons.collections.CursorableLinkedList].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].iterator()"
    - "[org.apache.commons.collections.FastArrayList$SubList].iterator()"
    - "[org.apache.commons.collections.list.CursorableLinkedList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.collections.iterators.TransformIterator].next()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].next()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    - "[org.apache.commons.beanutils.ResultSetIterator].next()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].next()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].next()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].next()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator].next()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$12].next()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].next()"
    - "[org.apache.commons.collections.BeanMap$11].next()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].next()"
    - "[org.apache.commons.collections.ReferenceMap$KeyIterator].next()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator].next()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$11].next()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayListIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].next()"
    - "[org.apache.commons.collections.BeanMap$10].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView$1].next()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].next()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView$1].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].next()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].next()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.BinaryHeap$1].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayListIterator].next()"
    - "[org.apache.commons.collections.iterators.IteratorChain].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 29
    EdgeCount: 208
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:795"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:797"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getContent()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:800"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:811"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:810"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:801"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:806"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:801"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:803"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:806"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:807"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:810"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:809"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:793,1"
      Dst: "[org.jdom.ProcessingInstruction].getTarget()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:794,1"
      Dst: "[org.jdom.Content].getParent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:798,1"
      Dst: "[org.jdom.Element].getContent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:800,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:800,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:800,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:803,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: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "org.apache.commons.jxpath.ri.QName"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:591,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:592,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setValue(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.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].createAttribute(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createAttribute(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceResolver()"
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceURI(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[org.jdom.Namespace].getNamespace(java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.QName].getName()"
    - "[org.jdom.Element].getAttribute(java.lang.String,org.jdom.Namespace)"
    - "[org.jdom.Element].setAttribute(java.lang.String,java.lang.String,org.jdom.Namespace)"
    - "[org.jdom.Element].getAttribute(java.lang.String)"
    - "[org.jdom.Element].setAttribute(java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:598"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:601"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:604"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:617"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:616"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:606"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:609"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:618"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:599,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createAttribute(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:603,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:605,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getNamespaceResolver()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:605,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].getNamespaceURI(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:607,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:607,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:607,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:607,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:610,1"
      Dst: "[org.jdom.Namespace].getNamespace(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:611,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:611,1"
      Dst: "[org.jdom.Element].getAttribute(java.lang.String,org.jdom.Namespace)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:613,1"
      Dst: "[org.jdom.Element].setAttribute(java.lang.String,java.lang.String,org.jdom.Namespace)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:617,1"
      Dst: "[org.jdom.Element].getAttribute(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:619,1"
      Dst: "[org.jdom.Element].setAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:622,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:623,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:624,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].remove()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].nodeParent(java.lang.Object)"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[org.jdom.Element].getContent()"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:630"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:629,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].nodeParent(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:631,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:633,1"
      Dst: "[org.jdom.Element].getContent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:633,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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].hashCode()"
    - "[java.awt.JobAttributes$SidesType].hashCode()"
    - "[java.awt.Font].hashCode()"
    - "[org.apache.commons.beanutils.DynaProperty].hashCode()"
    - "[org.apache.commons.collections.StaticBucketMap$Node].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[java.text.DigitList].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[org.apache.commons.collections.ReferenceMap$WeakRef].hashCode()"
    - "[java.awt.AWTKeyStroke].hashCode()"
    - "[sun.java2d.loops.CompositeType].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[java.awt.PageAttributes$PrintQualityType].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[org.apache.commons.collections.keyvalue.DefaultKeyValue].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.util.logging.Level].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[org.apache.commons.collections.bag.AbstractMapBag].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[java.io.File].hashCode()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].hashCode()"
    - "[java.awt.font.NumericShaper].hashCode()"
    - "[org.apache.commons.collections.map.Flat3Map].hashCode()"
    - "[java.awt.Dimension].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[java.util.BitSet].hashCode()"
    - "[java.awt.JobAttributes$DestinationType].hashCode()"
    - "[org.apache.commons.collections.map.StaticBucketMap$Node].hashCode()"
    - "[java.awt.geom.Rectangle2D].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].hashCode()"
    - "[java.awt.JobAttributes$DefaultSelectionType].hashCode()"
    - "[java.awt.PageAttributes].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[org.jdom.filter.ContentFilter].hashCode()"
    - "[java.awt.PageAttributes$OriginType].hashCode()"
    - "[java.awt.AttributeValue].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.awt.font.TransformAttribute].hashCode()"
    - "[java.net.URL].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[org.apache.commons.collections.map.IdentityMap$IdentityEntry].hashCode()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[java.text.SimpleDateFormat].hashCode()"
    - "[org.apache.commons.collections.DoubleOrderedMap$Node].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[org.jdom.filter.NegateFilter].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].hashCode()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].hashCode()"
    - "[org.apache.commons.collections.comparators.NullComparator].hashCode()"
    - "[org.jdom.Content].hashCode()"
    - "[org.apache.commons.logging.impl.WeakHashtable$Entry].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[org.jdom.Attribute].hashCode()"
    - "[java.text.DecimalFormat].hashCode()"
    - "[org.apache.commons.collections.comparators.BooleanComparator].hashCode()"
    - "[org.jdom.filter.ElementFilter].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[java.awt.image.ColorModel].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].hashCode()"
    - "[org.apache.commons.collections.StaticBucketMap].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[sun.font.CoreMetrics].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[java.awt.PageAttributes$ColorType].hashCode()"
    - "[org.apache.commons.collections.keyvalue.MultiKey].hashCode()"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].hashCode()"
    - "[java.awt.AlphaComposite].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].hashCode()"
    - "[java.awt.BufferCapabilities$FlipContents].hashCode()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[org.apache.commons.collections.ReferenceMap$Entry].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[java.awt.Insets].hashCode()"
    - "[org.jdom.Namespace].hashCode()"
    - "[org.apache.commons.beanutils.WeakFastHashMap].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[org.apache.commons.collections.map.CompositeMap].hashCode()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].hashCode()"
    - "[org.apache.commons.collections.map.StaticBucketMap].hashCode()"
    - "[java.sql.Timestamp].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.awt.PageAttributes$OrientationRequestedType].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[org.apache.commons.collections.FastTreeMap].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[org.apache.commons.collections.keyvalue.AbstractMapEntryDecorator].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.awt.datatransfer.MimeTypeParameterList].hashCode()"
    - "[org.apache.commons.collections.FastArrayList].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[org.apache.commons.beanutils.BeanComparator].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].hashCode()"
    - "[java.awt.Color].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[java.awt.RenderingHints].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[org.apache.commons.collections.keyvalue.TiedMapEntry].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$SoftRef].hashCode()"
    - "[org.apache.commons.collections.map.MultiKeyMap].hashCode()"
    - "[sun.font.FontStrikeDesc].hashCode()"
    - "[java.beans.PropertyDescriptor].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[org.apache.commons.beanutils.WrapDynaClass$CacheKey].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].hashCode()"
    - "[org.jdom.xpath.JaxenXPath].hashCode()"
    - "[java.awt.geom.Point2D].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[org.apache.commons.collections.set.MapBackedSet].hashCode()"
    - "[java.awt.RenderingHints$Key].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.awt.font.FontRenderContext].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[sun.font.AttributeValues].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[org.apache.commons.collections.FastArrayList$SubList].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[sun.java2d.pipe.Region].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashEntry].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[org.apache.commons.collections.comparators.ReverseComparator].hashCode()"
    - "[org.apache.commons.collections.SequencedHashMap$Entry].hashCode()"
    - "[org.jdom.Document].hashCode()"
    - "[org.apache.commons.collections.set.CompositeSet].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[org.apache.commons.collections.CursorableLinkedList].hashCode()"
    - "[java.awt.datatransfer.DataFlavor].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.awt.JobAttributes$DialogType].hashCode()"
    - "[org.apache.commons.collections.map.SingletonMap].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].hashCode()"
    - "[sun.java2d.loops.SurfaceType].hashCode()"
    - "[java.awt.DisplayMode].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.awt.MenuShortcut].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.awt.geom.AffineTransform].hashCode()"
    - "[org.apache.commons.logging.impl.WeakHashtable$Referenced].hashCode()"
    - "[org.apache.commons.collections.comparators.ComparatorChain].hashCode()"
    - "[org.jdom.filter.OrFilter].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[java.util.logging.LogManager$CloseOnReset].hashCode()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Node].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[org.apache.commons.collections.comparators.ComparableComparator].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[org.apache.commons.collections.keyvalue.AbstractMapEntry].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[java.beans.IndexedPropertyDescriptor].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$MutableInteger].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[org.apache.commons.jxpath.ri.QName].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[org.apache.commons.collections.DefaultMapEntry].hashCode()"
    - "[org.apache.commons.collections.ReferenceMap$SoftRef].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].hashCode()"
    - "[java.awt.font.TextHitInfo].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[org.jdom.NamespaceKey].hashCode()"
    - "[java.awt.BasicStroke].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[org.apache.commons.collections.DefaultMapBag].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[org.apache.commons.collections.ProxyMap].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$WeakRef].hashCode()"
    - "[org.jdom.filter.AndFilter].hashCode()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[sun.font.FontLineMetrics].hashCode()"
    - "[java.awt.JobAttributes$MultipleDocumentHandlingType].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[org.apache.commons.collections.map.AbstractHashedMap].hashCode()"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator$MapEntry].hashCode()"
    - "[org.apache.commons.beanutils.MethodUtils$MethodDescriptor].hashCode()"
    - "[java.awt.image.IndexColorModel].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.awt.PageAttributes$MediaType].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[org.apache.commons.collections.FastHashMap].hashCode()"
    - "[org.apache.commons.collections.CursorableSubList].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[java.awt.JobAttributes].hashCode()"
    - "[java.awt.datatransfer.MimeType].hashCode()"
    - "[org.apache.commons.collections.SequencedHashMap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    functionUses: 67
    ICount: 4
    EdgeCount: 294
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:816,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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 831
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 106
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:821"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:825"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:829"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:828"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:830"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer:828"
        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: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getColumn()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].getLine()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.Reader,int,int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:262,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: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.Reader,int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.Reader,int,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:276,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.Reader,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.Reader,int,int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:281,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.Reader,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.Reader)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.Reader,int,int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:310,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.Reader,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.InputStream,int,int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.Reader,int,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:315,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:315,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.Reader,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.InputStream,int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.InputStream,int,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:321,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.InputStream,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.InputStream,int,int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:326,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.InputStream,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.InputStream,int,int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.Reader,int,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:332,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:332,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.Reader,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.InputStream,int,int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:337,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.InputStream,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.InputStream,int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.InputStream,int,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:342,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.InputStream,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].GetSuffix(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:358,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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].Done()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].adjustBeginLineColumn(int,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.SimpleCharStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:387"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:416"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.SimpleCharStream:418"
        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: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.NodeSetContext"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.UnionContext].setPosition(int)"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[org.apache.commons.collections.CursorableLinkedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].get(int)"
    - "[org.apache.commons.collections.list.TreeList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].get(int)"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet].getPointers()"
    - "[org.apache.commons.jxpath.BasicNodeSet].getPointers()"
    - "[org.apache.commons.jxpath.NodeSet].getPointers()"
    - "[java.util.List].get(int)"
    functionUses: 25
    ICount: 13
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.NodeSetContext:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NodeSetContext:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NodeSetContext:49"
        BranchSideFuncs:
        - "getPointers()"
        - "get(int)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.NodeSetContext:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NodeSetContext:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NodeSetContext:49"
        BranchSideFuncs:
        - "getPointers()"
        - "get(int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.NodeSetContext:47,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.NodeSetContext].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.NodeSetContext:50,1"
      Dst: "[org.apache.commons.jxpath.NodeSet].getPointers()"
    - Src: "org.apache.commons.jxpath.ri.axes.NodeSetContext:50,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: "[org.apache.commons.jxpath.ri.axes.NodeSetContext].nextSet()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.NodeSetContext"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.NodeSetContext:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NodeSetContext:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.NodeSetContext:63"
        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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.axes.NodeSetContext].nextNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.NodeSetContext"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.UnionContext].setPosition(int)"
    functionUses: 11
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.NodeSetContext:70,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.NodeSetContext].setPosition(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: "[org.apache.commons.jxpath.xml.DocumentContainer].registerXMLParser(java.lang.String,org.apache.commons.jxpath.xml.XMLParser)"
    functionSourceFile: "org.apache.commons.jxpath.xml.DocumentContainer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.jxpath.xml.XMLParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:69,1"
      Dst: "[java.util.HashMap].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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.xml.DocumentContainer].registerXMLParser(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.xml.DocumentContainer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:79,1"
      Dst: "[java.util.HashMap].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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.xml.DocumentContainer].<init>(java.net.URL)"
    functionSourceFile: "org.apache.commons.jxpath.xml.DocumentContainer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.xml.DocumentContainer].<init>(java.net.URL,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:90,1"
      Dst: "[org.apache.commons.jxpath.xml.DocumentContainer].<init>(java.net.URL,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: "[org.apache.commons.jxpath.xml.DocumentContainer].<init>(java.net.URL,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.xml.DocumentContainer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.xml.XMLParser2].<init>()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.xml.DocumentContainer:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.xml.DocumentContainer:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.xml.DocumentContainer:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:101,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].<init>()"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:104,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: "[org.apache.commons.jxpath.xml.DocumentContainer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.xml.DocumentContainer"
    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: "org.apache.commons.jxpath.xml.DocumentContainer:166,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: "[org.apache.commons.jxpath.xml.DocumentContainer].lambda$getParser$0(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.xml.DocumentContainer"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.beanutils.WrapDynaClass$2].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.String,boolean)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 30
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.xml.DocumentContainer:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.xml.DocumentContainer:181"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.xml.DocumentContainer:180"
        BranchSideFuncs:
        - "getConstructor(java.lang.Class[])"
        - "newInstance(java.lang.Object[])"
        - "getClass(java.lang.String,boolean)"
    Callsites:
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:176,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:178,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:178,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:178,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:181,1"
      Dst: "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.String,boolean)"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:182,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:182,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer:185,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.LocationPath].isAbsolute()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.LocationPath"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "boolean"
    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: "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeContextDependent()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.LocationPath"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Path].computeContextDependent()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.LocationPath:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.LocationPath:47"
        BranchSideFuncs:
        - "computeContextDependent()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.LocationPath:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.LocationPath:47"
        BranchSideFuncs:
        - "computeContextDependent()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:48,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Path].computeContextDependent()"
    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: "[org.apache.commons.jxpath.ri.compiler.LocationPath].toString()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.LocationPath"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.jxpath.ri.compiler.Path].getSteps()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 73
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.LocationPath:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.LocationPath:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.LocationPath:62"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.LocationPath:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.LocationPath:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.LocationPath:62"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.LocationPath:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.LocationPath:58"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.LocationPath:57"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.LocationPath:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.LocationPath:null"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:54,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Path].getSteps()"
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:58,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:63,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: 5
  - functionName: "[org.apache.commons.jxpath.ri.compiler.LocationPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.LocationPath"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].isAbsolute()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getAbsoluteRootContext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getRootContext()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getRootContext()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Path].evalSteps(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 15
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.LocationPath:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.LocationPath:74"
        BranchSideFuncs:
        - "getAbsoluteRootContext()"
        - "getRootContext()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.LocationPath:73"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.EvalContext)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:70,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.LocationPath].isAbsolute()"
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:71,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getRootContext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:71,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.RootContext].getAbsoluteRootContext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:74,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.InitialContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:76,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Path].evalSteps(org.apache.commons.jxpath.ri.EvalContext)"
    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.apache.commons.jxpath.ri.axes.RootContext].getAbsoluteRootContext()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 5
    returnType: "org.apache.commons.jxpath.ri.EvalContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getAbsoluteRootContext()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:68,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].getAbsoluteRootContext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.LocationPath"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].isAbsolute()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getAbsoluteRootContext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getRootContext()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getRootContext()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Path].getSingleNodePointerForSteps(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 47
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.LocationPath:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.LocationPath:87"
        BranchSideFuncs:
        - "getAbsoluteRootContext()"
        - "getRootContext()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.LocationPath:86"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.EvalContext)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:83,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.LocationPath].isAbsolute()"
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:84,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getRootContext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:84,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.RootContext].getAbsoluteRootContext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:87,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.InitialContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.LocationPath:89,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Path].getSingleNodePointerForSteps(org.apache.commons.jxpath.ri.EvalContext)"
    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.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest].toString()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 72
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest:42,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest:42,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer"
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,java.lang.String,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.QName].getName()"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    functionUses: 2
    ICount: 32
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:41"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:37"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,java.lang.String,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:36"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,java.lang.String,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:42"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,java.lang.String,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:41"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:48"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:47"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:-1"
        BranchSideFuncs:
        - "getName()"
        - "getPrefix()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:39,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:40,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:40,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:42,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:37,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,java.lang.String,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    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: 8
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getNodePointer()"
    functionUses: 17
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:53"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
        - "getNodePointer()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:53"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
        - "getNodePointer()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:54,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:54,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getNodePointer()"
    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: "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getPosition()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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: "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPosition(int)"
    functionUses: 15
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:67"
        BranchSideFuncs:
        - "setPosition(int)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:66,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPosition(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: "[org.apache.commons.jxpath.util.MethodLookupUtils].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.util.MethodLookupUtils"
    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: "org.apache.commons.jxpath.util.MethodLookupUtils:31,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: "[org.apache.commons.jxpath.functions.MethodFunction].invoke(org.apache.commons.jxpath.ExpressionContext,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.functions.MethodFunction"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 98
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ExpressionContext"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 106
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.functions.MethodFunction:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:70"
        BranchSideFuncs:
        - "getParameterTypes()"
    - Branch String: "org.apache.commons.jxpath.functions.MethodFunction:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.functions.MethodFunction:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.functions.MethodFunction:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:61"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "convert(java.lang.Object,java.lang.Class)"
        - "getParameterTypes()"
        - "getDeclaringClass()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.functions.MethodFunction:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.functions.MethodFunction:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:69"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "convert(java.lang.Object,java.lang.Class)"
        - "getParameterTypes()"
        - "getDeclaringClass()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.functions.MethodFunction:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:80"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:79"
        BranchSideFuncs:
        - "getDeclaringClass()"
    - Branch String: "org.apache.commons.jxpath.functions.MethodFunction:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:80"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "convert(java.lang.Object,java.lang.Class)"
        - "getParameterTypes()"
        - "getDeclaringClass()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:79"
        BranchSideFuncs:
        - "getDeclaringClass()"
    - Branch String: "org.apache.commons.jxpath.functions.MethodFunction:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.functions.MethodFunction:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:91"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "convert(java.lang.Object,java.lang.Class)"
        - "getParameterTypes()"
        - "getDeclaringClass()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:90"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
    - Branch String: "org.apache.commons.jxpath.functions.MethodFunction:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:97"
        BranchSideFuncs:
        - "getTargetException()"
      - BranchSide: "org.apache.commons.jxpath.functions.MethodFunction:96"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:50,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:50,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:56,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:58,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:67,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:80,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:91,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:95,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:97,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:97,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:97,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:97,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:97,1"
      Dst: "[org.apache.commons.jxpath.JXPathInvalidAccessException].<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: "[org.apache.commons.jxpath.functions.MethodFunction].toString()"
    functionSourceFile: "org.apache.commons.jxpath.functions.MethodFunction"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].toString()"
    functionUses: 72
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.functions.MethodFunction:104,1"
      Dst: "[java.lang.reflect.Method].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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.jdom.Attribute)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.jdom.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:38,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getPrefix(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getLocalName(java.lang.Object)"
    functionUses: 10
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:45,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getPrefix(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:46,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getLocalName(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:46,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].<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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getNamespaceURI()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Attribute].getNamespaceURI()"
    - "[java.lang.String].isEmpty()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:51,1"
      Dst: "[org.jdom.Attribute].getNamespaceURI()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:52,1"
      Dst: "[java.lang.String].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: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Attribute].getValue()"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:60,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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.lang.Object"
    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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "int"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.lang.Object"
    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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].isActual()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - "[org.jdom.Attribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:95,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:95,1"
      Dst: "[org.jdom.Attribute].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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].remove()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Attribute].getParent()"
    - "[org.jdom.Element].removeAttribute(org.jdom.Attribute)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:100,1"
      Dst: "[org.jdom.Attribute].getParent()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:100,1"
      Dst: "[org.jdom.Element].removeAttribute(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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 17
    ICount: 21
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:113"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "asPath()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:112"
        BranchSideFuncs:
        - "append(char)"
        - "getName()"
        - "append(java.lang.Object)"
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:110"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:112"
        BranchSideFuncs:
        - "append(char)"
        - "getName()"
        - "append(java.lang.Object)"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:107,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:108,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:109,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:110,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:114,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:115,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: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 67
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:120,1"
      Dst: "[java.lang.System].identityHashCode(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.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 106
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:-2"
        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: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].compareChildNodePointers(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_la1_0()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3562
    functionLinenumberEnd: 3565
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 42
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_la1_1()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3565
    functionLinenumberEnd: 3568
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 49
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].jj_la1_2()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3568
    functionLinenumberEnd: 3571
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 46
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser$LookaheadSuccess].<init>(org.apache.commons.jxpath.ri.parser.XPathParser$1)"
    - "[java.util.Vector].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.InputStream,int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].<init>(org.apache.commons.jxpath.ri.parser.SimpleCharStream)"
    - "[org.apache.commons.jxpath.ri.parser.Token].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls].<init>()"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3581"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3583"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3584"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3586"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3575,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3692,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser$LookaheadSuccess].<init>(org.apache.commons.jxpath.ri.parser.XPathParser$1)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3742,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3576,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.InputStream,int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3577,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].<init>(org.apache.commons.jxpath.ri.parser.SimpleCharStream)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3578,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.Token].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3579,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3585,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls].<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: 3
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].ReInit(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 28
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.InputStream,int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].ReInit(org.apache.commons.jxpath.ri.parser.SimpleCharStream)"
    - "[org.apache.commons.jxpath.ri.parser.Token].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls].<init>()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3595"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3597"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3598"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3590,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].ReInit(java.io.InputStream,int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3591,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].ReInit(org.apache.commons.jxpath.ri.parser.SimpleCharStream)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3592,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.Token].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3593,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3599,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls].<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: 3
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: 3602
    functionLinenumberEnd: 3746
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.Reader,int,int)"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].<init>(org.apache.commons.jxpath.ri.parser.SimpleCharStream)"
    - "[org.apache.commons.jxpath.ri.parser.Token].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser$LookaheadSuccess].<init>(org.apache.commons.jxpath.ri.parser.XPathParser$1)"
    - "[java.util.Vector].<init>()"
    functionUses: 1
    ICount: 54
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3609"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3612"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3614"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3603,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3692,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser$LookaheadSuccess].<init>(org.apache.commons.jxpath.ri.parser.XPathParser$1)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3742,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3604,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.SimpleCharStream].<init>(java.io.Reader,int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3605,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].<init>(org.apache.commons.jxpath.ri.parser.SimpleCharStream)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3606,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.Token].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3607,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3613,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls].<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: 3
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].<init>(org.apache.commons.jxpath.ri.parser.XPathParserTokenManager)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser$LookaheadSuccess].<init>(org.apache.commons.jxpath.ri.parser.XPathParser$1)"
    - "[java.util.Vector].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.Token].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls].<init>()"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3636"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3638"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3639"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3631,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3692,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser$LookaheadSuccess].<init>(org.apache.commons.jxpath.ri.parser.XPathParser$1)"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3742,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3633,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.Token].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3634,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3640,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls].<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: 3
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].ReInit(org.apache.commons.jxpath.ri.parser.XPathParserTokenManager)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 28
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.parser.XPathParserTokenManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.Token].<init>()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - "[org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls].<init>()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3649"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3651"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3652"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3654"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3646,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.Token].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3647,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3653,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls].<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: 3
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser].getNextToken()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 28
    returnType: "org.apache.commons.jxpath.ri.parser.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3721"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3724"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3723"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3724,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    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.apache.commons.jxpath.ri.parser.XPathParser].getToken(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 28
    returnType: "org.apache.commons.jxpath.ri.parser.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3731"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3730"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3732"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3739"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3738"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.XPathParser:3733"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3736"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.XPathParser:3735"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser:3736,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParserTokenManager].getNextToken()"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].enable_tracing()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    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: "[org.apache.commons.jxpath.ri.parser.XPathParser].disable_tracing()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser"
    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: "[org.apache.commons.jxpath.ri.axes.AttributeContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.AttributeContext"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.AttributeContext:45,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.AttributeContext].getCurrentNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.AttributeContext"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    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: "[org.apache.commons.jxpath.ri.axes.AttributeContext].reset()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.AttributeContext"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.AttributeContext:58,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.AttributeContext].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.AttributeContext"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].nextNode()"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.AttributeContext:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:67"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:66"
        BranchSideFuncs:
        - "getCurrentPosition()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.AttributeContext:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:72"
        BranchSideFuncs:
        - "nextNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.AttributeContext:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:66"
        BranchSideFuncs:
        - "getCurrentPosition()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.AttributeContext:63,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - Src: "org.apache.commons.jxpath.ri.axes.AttributeContext:64,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.AttributeContext].reset()"
    - Src: "org.apache.commons.jxpath.ri.axes.AttributeContext:68,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.AttributeContext].nextNode()"
    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: "[org.apache.commons.jxpath.ri.axes.AttributeContext].nextNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.AttributeContext"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    - "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].getNodeType()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator:org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator:org.apache.commons.jxpath.ri.model.beans.PropertyIterator:org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator:org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator:org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    functionUses: 12
    ICount: 43
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.AttributeContext:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.AttributeContext:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:84"
        BranchSideFuncs:
        - "getNodeName()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:83"
        BranchSideFuncs:
        - "getNodeType()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.AttributeContext:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.AttributeContext:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.AttributeContext:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:95"
        BranchSideFuncs:
        - "setPosition(int)"
        - "getPosition()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.AttributeContext:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.AttributeContext:98"
        BranchSideFuncs:
        - "getNodePointer()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.AttributeContext:77,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentPosition()"
    - Src: "org.apache.commons.jxpath.ri.axes.AttributeContext:77,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.AttributeContext:82,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].getNodeName()"
    - Src: "org.apache.commons.jxpath.ri.axes.AttributeContext:84,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.axes.AttributeContext:91,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.AttributeContext:91,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.axes.AttributeContext:96,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getPosition()"
    - Src: "org.apache.commons.jxpath.ri.axes.AttributeContext:96,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.AttributeContext:99,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    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: 4
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreOperationNotEqual].getSymbol()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationNotEqual"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory"
    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: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory:36,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: "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory].getOrder()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer].<init>(org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.LazyDynaBean,java.util.Locale)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory:98"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.LazyDynaBean,java.util.Locale)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory:99,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer].<init>(org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.LazyDynaBean,java.util.Locale)"
    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.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].<init>(org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.DynaBean,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "org.apache.commons.beanutils.DynaBean"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:45,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.LazyDynaBean)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory:107"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.LazyDynaBean)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory:108,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.LazyDynaBean)"
    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.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.DynaBean)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    - "org.apache.commons.beanutils.DynaBean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:57,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.NamespaceResolver].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.NamespaceResolver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.NamespaceResolver].<init>(org.apache.commons.jxpath.ri.NamespaceResolver)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.NamespaceResolver:72,1"
      Dst: "[org.apache.commons.jxpath.ri.NamespaceResolver].<init>(org.apache.commons.jxpath.ri.NamespaceResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.util.KeyManagerUtils].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.util.KeyManagerUtils"
    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: "org.apache.commons.jxpath.util.KeyManagerUtils:31,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: "[org.apache.commons.jxpath.util.KeyManagerUtils].getExtendedKeyManager(org.apache.commons.jxpath.KeyManager)"
    functionSourceFile: "org.apache.commons.jxpath.util.KeyManagerUtils"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ExtendedKeyManager"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.KeyManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager].<init>(org.apache.commons.jxpath.KeyManager)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.KeyManagerUtils:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.KeyManagerUtils:72"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.KeyManager)"
      - BranchSide: "org.apache.commons.jxpath.util.KeyManagerUtils:71"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.KeyManager)"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.KeyManagerUtils:72,1"
      Dst: "[org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager].<init>(org.apache.commons.jxpath.KeyManager)"
    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: "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].getExpression()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExpressionPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.compiler.Expression"
    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: "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].getPredicates()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExpressionPath"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.compiler.Expression[]"
    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: "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeContextDependent()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExpressionPath"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Expression].isContextDependent()"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].isContextDependent()"
    - "[org.apache.commons.jxpath.ri.compiler.Constant:org.apache.commons.jxpath.ri.compiler.VariableReference].isContextDependent()"
    - "[org.apache.commons.jxpath.ri.compiler.Path].computeContextDependent()"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:86"
        BranchSideFuncs:
        - "computeContextDependent()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:87"
        BranchSideFuncs:
        - "isContextDependent()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:86"
        BranchSideFuncs:
        - "computeContextDependent()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:77,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].isContextDependent()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:87,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Path].computeContextDependent()"
    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: "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].isSimpleExpressionPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExpressionPath"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Path].areBasicPredicates(org.apache.commons.jxpath.ri.compiler.Expression[])"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].getPredicates()"
    - "[org.apache.commons.jxpath.ri.compiler.Path].isSimplePath()"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:100"
        BranchSideFuncs:
        - "isSimplePath()"
        - "getPredicates()"
        - "areBasicPredicates(org.apache.commons.jxpath.ri.compiler.Expression[])"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:96"
        BranchSideFuncs:
        - "isSimplePath()"
        - "getPredicates()"
        - "areBasicPredicates(org.apache.commons.jxpath.ri.compiler.Expression[])"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:96"
        BranchSideFuncs:
        - "isSimplePath()"
        - "getPredicates()"
        - "areBasicPredicates(org.apache.commons.jxpath.ri.compiler.Expression[])"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:98,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Path].isSimplePath()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:98,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].getPredicates()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:98,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Path].areBasicPredicates(org.apache.commons.jxpath.ri.compiler.Expression[])"
    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: "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].toString()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExpressionPath"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 132
    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.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.Path].getSteps()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 73
    ICount: 43
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:123"
        BranchSideFuncs:
        - "getSteps()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:123"
        BranchSideFuncs:
        - "getSteps()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:130"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:130"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:109,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:124,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Path].getSteps()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:131,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: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExpressionPath"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].expressionPath(org.apache.commons.jxpath.ri.EvalContext,boolean)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:136,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].expressionPath(org.apache.commons.jxpath.ri.EvalContext,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: "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].expressionPath(org.apache.commons.jxpath.ri.EvalContext,boolean)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExpressionPath"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 196
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.axes.UnionContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.EvalContext[])"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getConstantContext(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.EvalContext].getRootContext()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getRootContext()"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].isSimpleExpressionPath()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].getSingleNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    - "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].interpretSimpleExpressionPath(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Expression[],org.apache.commons.jxpath.ri.compiler.Step[])"
    - "[org.apache.commons.jxpath.ri.compiler.Path].getSteps()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - "[org.apache.commons.jxpath.ri.compiler.Path].getSingleNodePointerForSteps(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Path].evalSteps(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 2
    ICount: 63
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:166"
        BranchSideFuncs:
        - "getConstantContext(java.lang.Object)"
        - "getRootContext()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:186"
        BranchSideFuncs:
        - "isSimpleExpressionPath()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:186"
        BranchSideFuncs:
        - "getIndex()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:176"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:176"
      Branch Sides: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:193"
        BranchSideFuncs:
        - "getSingleNodePointerForSteps(org.apache.commons.jxpath.ri.EvalContext)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:193"
        BranchSideFuncs:
        - "getSingleNodePointerForSteps(org.apache.commons.jxpath.ri.EvalContext)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:null"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.EvalContext[])"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:195"
        BranchSideFuncs:
        - "evalSteps(org.apache.commons.jxpath.ri.EvalContext)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:194"
        BranchSideFuncs:
        - "evalSteps(org.apache.commons.jxpath.ri.EvalContext)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:151,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].compute(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:161,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.UnionContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.EvalContext[])"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:167,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getRootContext()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:167,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.RootContext].getConstantContext(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:171,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].isSimpleExpressionPath()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:174,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getSingleNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:176,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:183,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Path].getSteps()"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:179,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.SimplePathInterpreter].interpretSimpleExpressionPath(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.compiler.Expression[],org.apache.commons.jxpath.ri.compiler.Step[])"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:191,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.PredicateContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:194,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Path].getSingleNodePointerForSteps(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:195,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Path].evalSteps(org.apache.commons.jxpath.ri.EvalContext)"
    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: 13
  - functionName: "[org.apache.commons.jxpath.ri.axes.PredicateContext].<init>(org.apache.commons.jxpath.ri.EvalContext,org.apache.commons.jxpath.ri.compiler.Expression)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.PredicateContext"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "org.apache.commons.jxpath.ri.compiler.Expression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.NameAttributeTest].getNameTestExpression()"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:44,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:48,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NameAttributeTest].getNameTestExpression()"
    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: "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.ExpressionPath"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].expressionPath(org.apache.commons.jxpath.ri.EvalContext,boolean)"
    functionUses: 47
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.ExpressionPath:141,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].expressionPath(org.apache.commons.jxpath.ri.EvalContext,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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationEqual].getSymbol()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationEqual"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.util.ValueUtils$lambda_getDynamicPropertyHandler_0__44].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.util.ValueUtils$lambda_getDynamicPropertyHandler_0__44"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.ValueUtils].lambda$getDynamicPropertyHandler$0(java.lang.Class,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ValueUtils$lambda_getDynamicPropertyHandler_0__44:-1,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].lambda$getDynamicPropertyHandler$0(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    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: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.lang.Object"
    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: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer:org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getLength(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getBaseValue()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:78,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:78,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].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: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].isAtomic()"
    - "[org.apache.commons.jxpath.JXPathBeanInfo].isAtomic()"
    functionUses: 5
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:82"
        BranchSideFuncs:
        - "isAtomic()"
        - "getBeanInfo(java.lang.Class)"
        - "getClass()"
        - "getNode()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:82"
        BranchSideFuncs:
        - "isAtomic()"
        - "getBeanInfo(java.lang.Class)"
        - "getClass()"
        - "getNode()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:83,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:84,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:84,1"
      Dst: "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:84,1"
      Dst: "[org.apache.commons.jxpath.JXPathBeanInfo].isAtomic()"
    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: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].isContainer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:88"
        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: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,int)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:95"
        BranchSideFuncs:
        - "getValue(java.lang.Object,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:94"
        BranchSideFuncs:
        - "getValue(java.lang.Object,int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:94,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:95,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,int,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:101,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:104,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].setValue(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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].setIndex(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:110,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(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: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getValuePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionDepth: 3
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getImmediateNode()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer:org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getName()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].newChildNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getName()"
    functionUses: 14
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:120"
        BranchSideFuncs:
        - "getName()"
        - "newChildNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
        - "getImmediateNode()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:121,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getImmediateNode()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:122,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:122,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].newChildNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,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: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getLength(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - "[org.apache.commons.jxpath.util.ValueUtils].expandCollection(java.lang.Object,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:130,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:130,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getLength(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:131,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:131,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].expandCollection(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: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].createPath(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:138,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:139,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setValue(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.apache.commons.jxpath.ri.model.beans.CollectionPointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "org.apache.commons.jxpath.ri.QName"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:149,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:150,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:151,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext,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.apache.commons.jxpath.ri.model.beans.CollectionPointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "org.apache.commons.jxpath.ri.QName"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:159,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:160,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:161,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.CollectionPointer].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 67
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:166,1"
      Dst: "[java.lang.System].identityHashCode(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.apache.commons.jxpath.ri.model.beans.CollectionPointer].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 106
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:178"
        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: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    - "boolean"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionChildNodeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.CollectionPointer,org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getValuePointer()"
    functionUses: 13
    ICount: 12
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:193"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.beans.CollectionPointer,org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:192"
        BranchSideFuncs:
        - "childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
        - "getValuePointer()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:187,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionChildNodeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.CollectionPointer,org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:193,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:193,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    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.apache.commons.jxpath.ri.model.beans.CollectionPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionAttributeNodeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.CollectionPointer,org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getValuePointer()"
    functionUses: 8
    ICount: 11
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:199"
        BranchSideFuncs:
        - "attributeIterator(org.apache.commons.jxpath.ri.QName)"
        - "getValuePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:198"
        BranchSideFuncs:
        - "attributeIterator(org.apache.commons.jxpath.ri.QName)"
        - "getValuePointer()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:198,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionAttributeNodeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.CollectionPointer,org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:199,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:199,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    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.apache.commons.jxpath.ri.model.beans.CollectionPointer].namespaceIterator()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].namespaceIterator()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].namespaceIterator()"
    functionUses: 5
    ICount: 8
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:203"
        BranchSideFuncs:
        - "getValuePointer()"
        - "namespaceIterator()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:204,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:204,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].namespaceIterator()"
    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.apache.commons.jxpath.ri.model.beans.CollectionPointer].namespacePointer(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].namespacePointer(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].namespacePointer(java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:208"
        BranchSideFuncs:
        - "getValuePointer()"
        - "namespacePointer(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:209,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:209,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].namespacePointer(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: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].getNodeType()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionUses: 12
    ICount: 21
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:222"
        BranchSideFuncs:
        - "testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
        - "getValuePointer()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:220"
        BranchSideFuncs:
        - "getNodeType()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:220"
        BranchSideFuncs:
        - "getNodeType()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:220"
        BranchSideFuncs:
        - "getNodeType()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:221,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:223,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:223,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    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: "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].compareChildNodePointers(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:229,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.CollectionPointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 253
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 17
    ICount: 29
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:246"
        BranchSideFuncs:
        - "asPath()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:251"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:250"
        BranchSideFuncs:
        - "append(char)"
        - "append(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:249"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:234,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:235,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:237,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:237,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:240,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:243,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:243,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.CollectionPointer:252,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: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.jxpath.servlet.ServletRequestHandler].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.servlet.ServletRequestHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.servlet.HttpSessionHandler].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestHandler:29,1"
      Dst: "[org.apache.commons.jxpath.servlet.HttpSessionHandler].<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.apache.commons.jxpath.servlet.ServletRequestHandler].collectPropertyNames(java.util.HashSet,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.ServletRequestHandler"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.HashSet"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.servlet.HttpSessionHandler].collectPropertyNames(java.util.HashSet,java.lang.Object)"
    - "[org.apache.commons.jxpath.servlet.ServletRequestAndContext].getServletRequest()"
    - "[jdk.internal.loader.URLClassPath$1].hasMoreElements()"
    - "[org.apache.commons.logging.impl.WeakHashtable$1].hasMoreElements()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].hasMoreElements()"
    - "[org.apache.commons.collections.iterators.IteratorEnumeration].hasMoreElements()"
    - "[jdk.internal.loader.Loader$3].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$2].hasMoreElements()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable$1].nextElement()"
    - "[jdk.internal.loader.Loader$3].nextElement()"
    - "[jdk.internal.loader.URLClassPath$2].nextElement()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].nextElement()"
    - "[jdk.internal.loader.URLClassPath$1].nextElement()"
    - "[org.apache.commons.collections.iterators.IteratorEnumeration].nextElement()"
    - "[java.util.HashSet:java.util.StringTokenizer].add(java.lang.Object)"
    - "[javax.servlet.ServletRequest].getAttributeNames()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[javax.servlet.ServletRequest].getParameterNames()"
    functionUses: 1
    ICount: 19
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.servlet.ServletRequestHandler:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletRequestHandler:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletRequestHandler:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.servlet.ServletRequestHandler:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletRequestHandler:44"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "nextElement()"
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletRequestHandler:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestHandler:33,1"
      Dst: "[org.apache.commons.jxpath.servlet.HttpSessionHandler].collectPropertyNames(java.util.HashSet,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestHandler:35,1"
      Dst: "[org.apache.commons.jxpath.servlet.ServletRequestAndContext].getServletRequest()"
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestHandler:36,1"
      Dst: "[javax.servlet.ServletRequest].getAttributeNames()"
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestHandler:37,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestHandler:38,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestHandler:38,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestHandler:40,1"
      Dst: "[javax.servlet.ServletRequest].getParameterNames()"
    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: "[org.apache.commons.jxpath.servlet.ServletRequestHandler].getProperty(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.ServletRequestHandler"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.servlet.ServletRequestAndContext].getServletRequest()"
    - "[org.apache.commons.jxpath.servlet.HttpSessionHandler].getProperty(java.lang.Object,java.lang.String)"
    - "[javax.servlet.ServletRequest].getParameterValues(java.lang.String)"
    - "[javax.servlet.ServletRequest].getAttribute(java.lang.String)"
    functionUses: 3
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.servlet.ServletRequestHandler:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletRequestHandler:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletRequestHandler:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.servlet.ServletRequestHandler:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletRequestHandler:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletRequestHandler:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.servlet.ServletRequestHandler:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletRequestHandler:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletRequestHandler:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.servlet.ServletRequestHandler:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletRequestHandler:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.servlet.ServletRequestHandler:66"
        BranchSideFuncs:
        - "getProperty(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestHandler:49,1"
      Dst: "[org.apache.commons.jxpath.servlet.ServletRequestAndContext].getServletRequest()"
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestHandler:50,1"
      Dst: "[javax.servlet.ServletRequest].getParameterValues(java.lang.String)"
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestHandler:62,1"
      Dst: "[javax.servlet.ServletRequest].getAttribute(java.lang.String)"
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestHandler:67,1"
      Dst: "[org.apache.commons.jxpath.servlet.HttpSessionHandler].getProperty(java.lang.Object,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: "[org.apache.commons.jxpath.servlet.ServletRequestHandler].setProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.ServletRequestHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.servlet.ServletRequestAndContext].getServletRequest()"
    - "[javax.servlet.ServletRequest].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestHandler:72,1"
      Dst: "[org.apache.commons.jxpath.servlet.ServletRequestAndContext].getServletRequest()"
    - Src: "org.apache.commons.jxpath.servlet.ServletRequestHandler:72,1"
      Dst: "[javax.servlet.ServletRequest].setAttribute(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.NameAttributeTest].computeContextDependent()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.NameAttributeTest"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThan].evaluateCompare(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThan"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThan:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThan:34"
        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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThan].getSymbol()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThan"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].<init>(java.lang.String,java.lang.String)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:41,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].<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: "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getNamespaceURI()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    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: "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "int"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getLocale()"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.Locale].toString()"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:61,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getLocale()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:61,1"
      Dst: "[java.util.Locale].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:61,1"
      Dst: "[java.lang.String].replace(char,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: "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getBaseValue()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:66,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].getBaseValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.LangAttributePointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:82,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: "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 17
    ICount: 19
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:96"
        BranchSideFuncs:
        - "asPath()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:95"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:93"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:92"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:96"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:95"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:90,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:91,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:92,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:93,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:97,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: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 67
    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: "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 106
    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.apache.commons.jxpath.ri.model.beans.LangAttributePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    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: "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].compareChildNodePointers(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.LangAttributePointer"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.w3c.dom.Attr)"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[org.apache.commons.collections.CursorableLinkedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].get(int)"
    - "[org.apache.commons.collections.list.TreeList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 17
    ICount: 19
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:147"
        BranchSideFuncs:
        - "setPosition(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:150"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.w3c.dom.Attr)"
        - "get(int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:142,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:151,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:151,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.w3c.dom.Attr)"
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.list.TreeList].size()"
    - "[org.jdom.AttributeList].size()"
    - "[java.util.Vector].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[java.util.ArrayList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.CursorableLinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.jdom.ContentList].size()"
    - "[java.util.List].size()"
    functionUses: 15
    ICount: 11
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:160"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:160"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator:162,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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getPosition()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory"
    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: "org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory: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: "[org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory].getOrder()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].<init>(org.w3c.dom.Node,java.util.Locale)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory:43"
        BranchSideFuncs:
        - "<init>(org.w3c.dom.Node,java.util.Locale)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory:44,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].<init>(org.w3c.dom.Node,java.util.Locale)"
    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.apache.commons.jxpath.ri.model.dom.DOMPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.w3c.dom.Node)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory:51"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.w3c.dom.Node)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory:52,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.servlet.ServletContextHandler].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.servlet.ServletContextHandler"
    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: "org.apache.commons.jxpath.servlet.ServletContextHandler: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: "[org.apache.commons.jxpath.servlet.ServletContextHandler].getPropertyNames(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.ServletContextHandler"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(int)"
    - "[org.apache.commons.jxpath.servlet.ServletContextHandler].collectPropertyNames(java.util.HashSet,java.lang.Object)"
    - "[org.apache.commons.jxpath.servlet.HttpSessionHandler].collectPropertyNames(java.util.HashSet,java.lang.Object)"
    - "[org.apache.commons.jxpath.servlet.ServletRequestHandler].collectPropertyNames(java.util.HashSet,java.lang.Object)"
    - "[java.util.HashSet].size()"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.ServletContextHandler:36,1"
      Dst: "[java.util.HashSet].<init>(int)"
    - Src: "org.apache.commons.jxpath.servlet.ServletContextHandler:37,1"
      Dst: "[org.apache.commons.jxpath.servlet.ServletContextHandler].collectPropertyNames(java.util.HashSet,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.servlet.ServletContextHandler:38,1"
      Dst: "[java.util.HashSet].size()"
    - Src: "org.apache.commons.jxpath.servlet.ServletContextHandler:38,1"
      Dst: "[java.util.AbstractCollection].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: "[org.apache.commons.jxpath.servlet.ServletContextHandler].setProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.ServletContextHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.servlet.ServletContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.ServletContextHandler:63,1"
      Dst: "[javax.servlet.ServletContext].setAttribute(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.parser.XPathParser$LookaheadSuccess].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser$LookaheadSuccess"
    linkageType: ""
    functionLinenumber: 3685
    functionLinenumberEnd: 3687
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser$LookaheadSuccess:3686,1"
      Dst: "[java.lang.Error].<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.apache.commons.jxpath.ri.parser.XPathParser$LookaheadSuccess].<init>(org.apache.commons.jxpath.ri.parser.XPathParser$1)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.XPathParser$LookaheadSuccess"
    linkageType: ""
    functionLinenumber: 3685
    functionLinenumberEnd: 3687
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.parser.XPathParser$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.parser.XPathParser$LookaheadSuccess].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.XPathParser$LookaheadSuccess:3686,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.XPathParser$LookaheadSuccess].<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.apache.commons.jxpath.ri.compiler.CoreOperationLessThan].evaluateCompare(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationLessThan"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreOperationLessThan:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationLessThan:34"
        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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationLessThan].getSymbol()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationLessThan"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationMod"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - "[java.lang.Double].valueOf(double)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 48
    ICount: 16
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationMod:38,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationMod:38,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationMod:40,1"
      Dst: "[java.lang.Double].valueOf(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].getPrecedence()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationMod"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].isSymmetric()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationMod"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].getSymbol()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationMod"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.xml.DOMParser].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.xml.DOMParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.xml.XMLParser2].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.xml.DOMParser:28,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].<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.apache.commons.jxpath.xml.DOMParser].parseXML(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.jxpath.xml.DOMParser"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - "[org.apache.commons.jxpath.xml.XMLParser2].isValidating()"
    - "[org.apache.commons.jxpath.xml.XMLParser2].isNamespaceAware()"
    - "[org.apache.commons.jxpath.xml.XMLParser2].isIgnoringElementContentWhitespace()"
    - "[org.apache.commons.jxpath.xml.XMLParser2].isExpandEntityReferences()"
    - "[org.apache.commons.jxpath.xml.XMLParser2].isIgnoringComments()"
    - "[org.apache.commons.jxpath.xml.XMLParser2].isCoalescing()"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    - "[javax.xml.parsers.DocumentBuilderFactory].setValidating(boolean)"
    - "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)"
    - "[javax.xml.parsers.DocumentBuilderFactory].setIgnoringElementContentWhitespace(boolean)"
    - "[javax.xml.parsers.DocumentBuilderFactory].setExpandEntityReferences(boolean)"
    - "[javax.xml.parsers.DocumentBuilderFactory].setIgnoringComments(boolean)"
    - "[javax.xml.parsers.DocumentBuilderFactory].setCoalescing(boolean)"
    - "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - "[javax.xml.parsers.DocumentBuilder].parse(java.io.InputStream)"
    functionUses: 1
    ICount: 22
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.xml.DOMParser:34,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - Src: "org.apache.commons.jxpath.xml.DOMParser:36,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isValidating()"
    - Src: "org.apache.commons.jxpath.xml.DOMParser:36,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setValidating(boolean)"
    - Src: "org.apache.commons.jxpath.xml.DOMParser:37,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isNamespaceAware()"
    - Src: "org.apache.commons.jxpath.xml.DOMParser:37,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)"
    - Src: "org.apache.commons.jxpath.xml.DOMParser:39,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isIgnoringElementContentWhitespace()"
    - Src: "org.apache.commons.jxpath.xml.DOMParser:38,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setIgnoringElementContentWhitespace(boolean)"
    - Src: "org.apache.commons.jxpath.xml.DOMParser:40,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isExpandEntityReferences()"
    - Src: "org.apache.commons.jxpath.xml.DOMParser:40,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setExpandEntityReferences(boolean)"
    - Src: "org.apache.commons.jxpath.xml.DOMParser:41,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isIgnoringComments()"
    - Src: "org.apache.commons.jxpath.xml.DOMParser:41,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setIgnoringComments(boolean)"
    - Src: "org.apache.commons.jxpath.xml.DOMParser:42,1"
      Dst: "[org.apache.commons.jxpath.xml.XMLParser2].isCoalescing()"
    - Src: "org.apache.commons.jxpath.xml.DOMParser:42,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setCoalescing(boolean)"
    - Src: "org.apache.commons.jxpath.xml.DOMParser:43,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - Src: "org.apache.commons.jxpath.xml.DOMParser:43,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].parse(java.io.InputStream)"
    - Src: "org.apache.commons.jxpath.xml.DOMParser:46,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: "[org.apache.commons.jxpath.ri.parser.ParseException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.ParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:74,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:162,1"
      Dst: "[java.lang.System].getProperty(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: "[org.apache.commons.jxpath.ri.parser.ParseException].getMessage()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.ParseException"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 157
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.ri.parser.ParseException].add_escapes(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 13
    ICount: 125
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.ParseException:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:121"
        BranchSideFuncs:
        - "getMessage()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.ParseException:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.ParseException:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.ParseException:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.ParseException:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.ParseException:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:147"
        BranchSideFuncs:
        - "append(int)"
    - Branch String: "org.apache.commons.jxpath.ri.parser.ParseException:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.ParseException:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.parser.ParseException:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:119,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:128,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:128,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:145,1"
      Dst: "[org.apache.commons.jxpath.ri.parser.ParseException].add_escapes(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:148,1"
      Dst: "[java.lang.StringBuilder].append(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: 23
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.jxpath.ri.parser.ParseException].add_escapes(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.ParseException"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 215
    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.Integer].toString(int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 1
    ICount: 54
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.parser.ParseException:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:213"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.ParseException:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:206"
        BranchSideFuncs:
        - "substring(int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString(int,int)"
        - "length()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:205"
        BranchSideFuncs:
        - "substring(int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString(int,int)"
        - "length()"
    - Branch String: "org.apache.commons.jxpath.ri.parser.ParseException:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:209"
        BranchSideFuncs:
        - "substring(int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString(int,int)"
        - "length()"
      - BranchSide: "org.apache.commons.jxpath.ri.parser.ParseException:208"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:173,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:175,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:176,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:181,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:206,1"
      Dst: "[java.lang.Integer].toString(int,int)"
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:206,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:207,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.jxpath.ri.parser.ParseException:209,1"
      Dst: "[java.lang.StringBuilder].append(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: 18
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationAnd"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].booleanValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 48
    ICount: 16
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreOperationAnd:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationAnd:42"
        BranchSideFuncs:
        - "booleanValue(java.lang.Object)"
        - "computeValue(org.apache.commons.jxpath.ri.EvalContext)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationAnd:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreOperationAnd:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationAnd:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationAnd:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationAnd:38,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationAnd:38,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].booleanValue(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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].getPrecedence()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationAnd"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].isSymmetric()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationAnd"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].getSymbol()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationAnd"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.compiler.Step].isContextDependent()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Step"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.Expression].isContextDependent()"
    - "[org.apache.commons.jxpath.ri.compiler.Constant:org.apache.commons.jxpath.ri.compiler.VariableReference].isContextDependent()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:76"
        BranchSideFuncs:
        - "isContextDependent()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.Step:71,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].isContextDependent()"
    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: "[org.apache.commons.jxpath.ri.compiler.Step].toString()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Step"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 123
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.jxpath.ri.compiler.Step].getAxis()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].getNodeType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.compiler.Step].axisToString(int)"
    - "[org.apache.commons.jxpath.ri.compiler.Step].getPredicates()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 72
    ICount: 66
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:110"
        BranchSideFuncs:
        - "getNodeType()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:109"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "axisToString(int)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:110"
        BranchSideFuncs:
        - "getNodeType()"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:109"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "axisToString(int)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:109"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "axisToString(int)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:109"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "axisToString(int)"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:121"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Step:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Step:121"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.Step:81,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.compiler.Step:82,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getAxis()"
    - Src: "org.apache.commons.jxpath.ri.compiler.Step:84,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.Step:87,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.compiler.Step:92,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].getNodeType()"
    - Src: "org.apache.commons.jxpath.ri.compiler.Step:94,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.Step:110,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].axisToString(int)"
    - Src: "org.apache.commons.jxpath.ri.compiler.Step:114,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Step].getPredicates()"
    - Src: "org.apache.commons.jxpath.ri.compiler.Step:122,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: 24
    CyclomaticComplexity: 16
  - functionName: "[org.apache.commons.jxpath.ri.compiler.Step].axisToString(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Step"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    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: 15
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.xml.DocumentContainer$lambda_getParser_0__52].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.xml.DocumentContainer$lambda_getParser_0__52"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.xml.DocumentContainer].lambda$getParser$0(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.xml.DocumentContainer$lambda_getParser_0__52:-1,1"
      Dst: "[org.apache.commons.jxpath.xml.DocumentContainer].lambda$getParser$0(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory"
    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: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory: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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory].getOrder()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].<init>(java.lang.Object,java.util.Locale)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory:49"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.util.Locale)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory:44,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].<init>(java.lang.Object,java.util.Locale)"
    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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory:61"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory:56,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,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: 1
  - functionName: "[JXPathFuzzer].<init>()"
    functionSourceFile: "JXPathFuzzer"
    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: "JXPathFuzzer: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: "[JXPathFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "JXPathFuzzer"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - "[org.xml.sax.InputSource].<init>(java.io.Reader)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[org.apache.commons.jxpath.JXPathContext].newContext(java.lang.Object)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[org.apache.commons.jxpath.JXPathContext].selectNodes(java.lang.String)"
    - "[javax.xml.parsers.DocumentBuilderFactory].setValidating(boolean)"
    - "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)"
    - "[javax.xml.parsers.DocumentBuilderFactory].setExpandEntityReferences(boolean)"
    - "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - "[javax.xml.parsers.DocumentBuilder].parse(org.xml.sax.InputSource)"
    functionUses: 0
    ICount: 27
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "JXPathFuzzer:39,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - Src: "JXPathFuzzer:40,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - Src: "JXPathFuzzer:40,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setValidating(boolean)"
    - Src: "JXPathFuzzer:41,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)"
    - Src: "JXPathFuzzer:42,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setExpandEntityReferences(boolean)"
    - Src: "JXPathFuzzer:43,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - Src: "JXPathFuzzer:48,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - Src: "JXPathFuzzer:48,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "JXPathFuzzer:48,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.Reader)"
    - Src: "JXPathFuzzer:48,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].parse(org.xml.sax.InputSource)"
    - Src: "JXPathFuzzer:52,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].newContext(java.lang.Object)"
    - Src: "JXPathFuzzer:54,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "JXPathFuzzer:54,1"
      Dst: "[org.apache.commons.jxpath.JXPathContext].selectNodes(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: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory"
    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: "org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory: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: "[org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory].getOrder()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 7
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].<init>(org.apache.commons.jxpath.ri.QName,java.lang.Object,org.apache.commons.jxpath.JXPathBeanInfo,java.util.Locale)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory:42,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory:42,1"
      Dst: "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory:43,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].<init>(org.apache.commons.jxpath.ri.QName,java.lang.Object,org.apache.commons.jxpath.JXPathBeanInfo,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.BeanPointer].<init>(org.apache.commons.jxpath.ri.QName,java.lang.Object,org.apache.commons.jxpath.JXPathBeanInfo,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPointer"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    - "org.apache.commons.jxpath.JXPathBeanInfo"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:48,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.BeanPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionDepth: 7
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object,org.apache.commons.jxpath.JXPathBeanInfo)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory:53"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory:52"
        BranchSideFuncs:
        - "getBeanInfo(java.lang.Class)"
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object,org.apache.commons.jxpath.JXPathBeanInfo)"
        - "getClass()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory:50,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory:53,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory:53,1"
      Dst: "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory:54,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object,org.apache.commons.jxpath.JXPathBeanInfo)"
    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.apache.commons.jxpath.ri.model.beans.BeanPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object,org.apache.commons.jxpath.JXPathBeanInfo)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPointer"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    - "org.apache.commons.jxpath.JXPathBeanInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:63,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory"
    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: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory: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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory].getOrder()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].<init>(org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.DynaBean,java.util.Locale)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory:43"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.DynaBean,java.util.Locale)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory:44,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].<init>(org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.DynaBean,java.util.Locale)"
    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.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.DynaBean)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory:49"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.DynaBean)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory:50,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,org.apache.commons.beanutils.DynaBean)"
    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.apache.commons.jxpath.util.TypeUtils$1].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.util.TypeUtils$1"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.TypeUtils$1:26,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.jxpath.util.TypeUtils$1:30,1"
      Dst: "[java.util.HashMap].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: "[org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].getValue()"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionDepth: 0
    returnType: "java.lang.Object"
    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: "[org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].getNode()"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionDepth: 0
    returnType: "java.lang.Object"
    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: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].getRootNode()"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer"
    linkageType: ""
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionDepth: 0
    returnType: "java.lang.Object"
    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: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer"
    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: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:539,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: "[org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].clone()"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer"
    linkageType: ""
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionDepth: 0
    returnType: "java.lang.Object"
    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: "[org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer"
    linkageType: ""
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer"
    linkageType: ""
    functionLinenumber: 553
    functionLinenumberEnd: 571
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[org.apache.commons.jxpath.functions.MethodFunction].toString()"
    - "[java.math.BigInteger].toString()"
    - "[org.jdom.Comment].toString()"
    - "[java.lang.Package].toString()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].toString()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].toString()"
    - "[java.sql.Time].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[org.apache.commons.beanutils.converters.DateTimeConverter].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.security.Signature].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.time.Instant].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].toString()"
    - "[java.awt.RenderingHints].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.EventObject].toString()"
    - "[java.awt.AWTEvent].toString()"
    - "[sun.java2d.pipe.Region].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.awt.MenuComponent].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[org.jdom.Element].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[javax.swing.event.EventListenerList].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[org.apache.commons.logging.impl.WeakHashtable].toString()"
    - "[org.jdom.output.Format$TextMode].toString()"
    - "[org.apache.commons.collections.DefaultMapEntry].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[javax.accessibility.AccessibleBundle].toString()"
    - "[org.apache.commons.collections.map.AbstractHashedMap].toString()"
    - "[java.awt.JobAttributes].toString()"
    - "[org.jdom.output.NamespaceStack].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.awt.datatransfer.DataFlavor].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[org.jdom.CDATA].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.awt.geom.Rectangle2D$Double].toString()"
    - "[org.apache.commons.beanutils.converters.AbstractConverter].toString()"
    - "[java.net.URLConnection].toString()"
    - "[org.apache.commons.collections.keyvalue.AbstractKeyValue].toString()"
    - "[java.util.Properties].toString()"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].toString()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].toString()"
    - "[java.awt.Component].toString()"
    - "[java.util.Vector].toString()"
    - "[java.awt.BufferCapabilities$FlipContents].toString()"
    - "[java.awt.Rectangle].toString()"
    - "[java.awt.Cursor].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[java.lang.Character].toString()"
    - "[java.io.StreamTokenizer].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.lang.String].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.security.Provider].toString()"
    - "[java.awt.Event].toString()"
    - "[org.jdom.DocType].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.lang.Float].toString()"
    - "[org.jdom.AttributeList].toString()"
    - "[java.awt.AWTKeyStroke].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].toString()"
    - "[java.awt.AttributeValue].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[org.jdom.EntityRef].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.awt.ScrollPaneAdjustable].toString()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[java.lang.Class].toString()"
    - "[org.jdom.ContentList].toString()"
    - "[sun.font.EAttribute].toString()"
    - "[java.awt.JobAttributes$MultipleDocumentHandlingType].toString()"
    - "[org.apache.commons.jxpath.ri.JXPathCompiledExpression].toString()"
    - "[javax.swing.TransferHandler$DropLocation].toString()"
    - "[org.apache.commons.beanutils.converters.ConverterFacade].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.awt.FontMetrics].toString()"
    - "[sun.java2d.loops.FontInfo].toString()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[org.jdom.input.TextBuffer].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.util.Calendar].toString()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].toString()"
    - "[java.awt.font.NumericShaper].toString()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.lang.Double].toString()"
    - "[org.apache.commons.jxpath.ri.parser.Token].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[java.lang.Module].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.Optional].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[javax.swing.TimerQueue].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.awt.image.BufferedImage].toString()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashEntry].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.commons.beanutils.converters.ArrayConverter].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[org.apache.commons.collections.set.ListOrderedSet].toString()"
    - "[java.util.Locale].toString()"
    - "[java.awt.JobAttributes$DialogType].toString()"
    - "[org.apache.commons.beanutils.DynaProperty].toString()"
    - "[java.awt.geom.Point2D$Double].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[org.apache.commons.collections.keyvalue.TiedMapEntry].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.awt.Dimension].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[javax.accessibility.AccessibleRelationSet].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.awt.datatransfer.MimeTypeParameterList].toString()"
    - "[java.awt.PageAttributes$MediaType].toString()"
    - "[java.util.Formatter].toString()"
    - "[org.jdom.Text].toString()"
    - "[java.awt.Font].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[org.apache.commons.collections.map.SingletonMap].toString()"
    - "[java.awt.PageAttributes].toString()"
    - "[org.jdom.filter.AndFilter].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[org.apache.commons.collections.map.Flat3Map].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[org.apache.commons.jxpath.BasicNodeSet].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[org.apache.commons.collections.list.TreeList$AVLNode].toString()"
    - "[org.apache.commons.collections.keyvalue.MultiKey].toString()"
    - "[java.awt.Graphics].toString()"
    - "[java.beans.PropertyChangeEvent].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[org.apache.commons.collections.FastArrayList].toString()"
    - "[java.awt.JobAttributes$DefaultSelectionType].toString()"
    - "[org.apache.commons.collections.keyvalue.AbstractMapEntryDecorator].toString()"
    - "[java.awt.Insets].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[org.apache.commons.collections.ReferenceMap$Entry].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.awt.PageAttributes$ColorType].toString()"
    - "[org.jdom.xpath.JaxenXPath].toString()"
    - "[java.awt.MenuShortcut].toString()"
    - "[java.util.logging.Level].toString()"
    - "[java.time.Duration].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.lang.Thread].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[sun.java2d.loops.GraphicsPrimitive].toString()"
    - "[java.net.URL].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[sun.font.FontStrikeDesc].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.security.Permission].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.io.File].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[java.awt.font.TextHitInfo].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.net.URI].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[javax.accessibility.AccessibleStateSet].toString()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[org.apache.commons.jxpath.ri.EvalContext].toString()"
    - "[org.apache.commons.jxpath.BasicVariables].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.awt.PageAttributes$OriginType].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].toString()"
    - "[java.awt.JobAttributes$DestinationType].toString()"
    - "[org.apache.commons.collections.DefaultMapBag].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator].toString()"
    - "[org.apache.commons.collections.SequencedHashMap].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.awt.PageAttributes$OrientationRequestedType].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[org.apache.commons.collections.bag.AbstractMapBag].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.commons.beanutils.converters.NumberConverter].toString()"
    - "[java.awt.Color].toString()"
    - "[java.util.concurrent.Semaphore].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[org.apache.commons.collections.map.MultiKeyMap].toString()"
    - "[java.awt.DisplayMode].toString()"
    - "[org.jdom.Attribute].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.awt.datatransfer.MimeType].toString()"
    - "[java.awt.geom.AffineTransform].toString()"
    - "[java.awt.CheckboxGroup].toString()"
    - "[java.util.Currency].toString()"
    - "[java.text.Annotation].toString()"
    - "[org.jdom.filter.OrFilter].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[java.time.Period].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[java.awt.image.ColorModel].toString()"
    - "[java.awt.PageAttributes$PrintQualityType].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[org.jdom.filter.NegateFilter].toString()"
    - "[sun.font.AttributeValues].toString()"
    - "[org.jdom.ProcessingInstruction].toString()"
    - "[org.apache.commons.collections.BeanMap].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[org.apache.commons.collections.SequencedHashMap$Entry].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.awt.geom.Point2D$Float].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].toString()"
    - "[org.apache.commons.collections.CursorableLinkedList].toString()"
    - "[java.security.CodeSource].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[java.awt.Point].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[org.jdom.Document].toString()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].toString()"
    - "[org.apache.commons.collections.BinaryHeap].toString()"
    - "[sun.font.FontFamily].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].toString()"
    - "[org.jdom.NamespaceKey].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[sun.awt.AppContext].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[org.apache.commons.collections.map.ListOrderedMap].toString()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashIterator].toString()"
    - "[org.jdom.Namespace].toString()"
    - "[java.lang.Short].toString()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer].toString()"
    - "[java.beans.FeatureDescriptor].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.sql.Date].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.Step].toString()"
    - "[java.lang.Long].toString()"
    - "[java.awt.geom.Rectangle2D$Float].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[org.apache.commons.beanutils.BeanMap].toString()"
    - "[java.awt.JobAttributes$SidesType].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[org.jdom.output.XMLOutputter].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[sun.java2d.loops.SurfaceType].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.net.Socket].toString()"
    - "[sun.java2d.loops.CompositeType].toString()"
    - "[java.awt.image.IndexColorModel].toString()"
    - "[org.apache.commons.collections.SynchronizedPriorityQueue].toString()"
    - "[sun.font.StrikeMetrics].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 48
    EdgeCount: 393
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:554"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:557"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:564"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:559"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:562"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:567"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:565"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:564"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:567"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:570"
        BranchSideFuncs:
        - "append(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:569"
        BranchSideFuncs:
        - "<init>()"
        - "getName()"
        - "toString()"
        - "append(java.lang.String)"
        - "getClass()"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:558,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:559,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:560,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:560,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:565,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:568,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:568,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:568,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:568,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:570,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer:570,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: 14
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.MapDynamicPropertyHandler].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.MapDynamicPropertyHandler"
    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: "org.apache.commons.jxpath.MapDynamicPropertyHandler: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: "[org.apache.commons.jxpath.MapDynamicPropertyHandler].getPropertyNames(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.MapDynamicPropertyHandler"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].keySet()"
    - "[org.apache.commons.collections.DoubleOrderedMap].keySet()"
    - "[org.apache.commons.beanutils.BeanMap$1].keySet()"
    - "[org.apache.commons.collections.ProxyMap].keySet()"
    - "[org.apache.commons.collections.BeanMap].keySet()"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].keySet()"
    - "[org.apache.commons.collections.bidimap.UnmodifiableBidiMap].keySet()"
    - "[org.apache.commons.collections.map.UnmodifiableSortedMap].keySet()"
    - "[org.apache.commons.collections.ReferenceMap].keySet()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].keySet()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].keySet()"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].keySet()"
    - "[org.apache.commons.beanutils.BeanMap].keySet()"
    - "[org.apache.commons.collections.FastHashMap].keySet()"
    - "[org.apache.commons.collections.map.UnmodifiableMap].keySet()"
    - "[org.apache.commons.collections.bidimap.UnmodifiableSortedBidiMap].keySet()"
    - "[org.apache.commons.beanutils.WeakFastHashMap].keySet()"
    - "[org.apache.commons.collections.map.AbstractHashedMap].keySet()"
    - "[org.apache.commons.collections.StaticBucketMap].keySet()"
    - "[org.apache.commons.collections.map.ListOrderedMap].keySet()"
    - "[org.apache.commons.collections.map.MultiKeyMap].keySet()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].keySet()"
    - "[org.apache.commons.collections.bidimap.UnmodifiableOrderedBidiMap].keySet()"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].keySet()"
    - "[org.apache.commons.collections.map.FixedSizeSortedMap].keySet()"
    - "[org.apache.commons.collections.map.SingletonMap].keySet()"
    - "[org.apache.commons.logging.impl.WeakHashtable].keySet()"
    - "[org.apache.commons.collections.SequencedHashMap].keySet()"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].keySet()"
    - "[org.apache.commons.collections.map.FixedSizeMap].keySet()"
    - "[org.apache.commons.collections.map.UnmodifiableOrderedMap].keySet()"
    - "[org.apache.commons.collections.map.Flat3Map].keySet()"
    - "[org.apache.commons.collections.FastTreeMap].keySet()"
    - "[org.apache.commons.collections.map.CompositeMap].keySet()"
    - "[org.apache.commons.collections.map.StaticBucketMap].keySet()"
    - "[java.awt.RenderingHints:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.jar.Attributes:org.apache.commons.collections.map.SingletonMap$SingletonValues].keySet()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntrySet].size()"
    - "[org.apache.commons.collections.set.MapBackedSet].size()"
    - "[org.apache.commons.collections.collection.CompositeCollection].size()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySet].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].size()"
    - "[org.apache.commons.beanutils.BeanMap$10].size()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.StaticBucketMap$EntrySet].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$4].size()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$6].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$1].size()"
    - "[org.apache.commons.collections.SequencedHashMap$3].size()"
    - "[org.apache.commons.collections.ReferenceMap$2].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$2].size()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$View].size()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySet].size()"
    - "[org.apache.commons.collections.SequencedHashMap$1].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView].size()"
    - "[org.apache.commons.collections.StaticBucketMap$KeySet].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.ReferenceMap$1].size()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySet].size()"
    - "[org.apache.commons.collections.BeanMap$9].size()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeySet].size()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySet].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$KeySet].iterator()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].iterator()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeySet].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSet].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.collection.CompositeCollection].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$1].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$4].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$2].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySet].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSortedSet].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$1].iterator()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$3].iterator()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$View].iterator()"
    - "[org.apache.commons.collections.BeanMap$9].iterator()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySet].iterator()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$1].iterator()"
    - "[org.apache.commons.collections.set.MapBackedSet].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySet].iterator()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$Values].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySet].iterator()"
    - "[org.apache.commons.beanutils.BeanMap$10].iterator()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySet].iterator()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonValues].iterator()"
    - "[org.apache.commons.collections.set.ListOrderedSet].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$2].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$6].iterator()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.collections.iterators.TransformIterator].next()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].next()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    - "[org.apache.commons.beanutils.ResultSetIterator].next()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].next()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].next()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].next()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator].next()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$12].next()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].next()"
    - "[org.apache.commons.collections.BeanMap$11].next()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].next()"
    - "[org.apache.commons.collections.ReferenceMap$KeyIterator].next()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator].next()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$11].next()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayListIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].next()"
    - "[org.apache.commons.collections.BeanMap$10].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView$1].next()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].next()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView$1].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].next()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].next()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.BinaryHeap$1].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayListIterator].next()"
    - "[org.apache.commons.collections.iterators.IteratorChain].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].next()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 204
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.MapDynamicPropertyHandler:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.MapDynamicPropertyHandler:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.MapDynamicPropertyHandler:31,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.commons.jxpath.MapDynamicPropertyHandler:32,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.jxpath.MapDynamicPropertyHandler:33,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.jxpath.MapDynamicPropertyHandler:35,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.jxpath.MapDynamicPropertyHandler:35,1"
      Dst: "[java.lang.String].valueOf(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: "[org.apache.commons.jxpath.MapDynamicPropertyHandler].getProperty(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.MapDynamicPropertyHandler"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.map.DefaultedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LazyMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].get(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap: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].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.MapDynamicPropertyHandler:42,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: "[org.apache.commons.jxpath.MapDynamicPropertyHandler].setProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.MapDynamicPropertyHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.MapDynamicPropertyHandler:47,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: "[org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.BasicTypeConverter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter:27,1"
      Dst: "[org.apache.commons.jxpath.util.BasicTypeConverter].<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.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter].canConvert(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.BasicTypeConverter].canConvert(java.lang.Object,java.lang.Class)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    functionUses: 9
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter:31"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter:30"
        BranchSideFuncs:
        - "canConvert(java.lang.Object,java.lang.Class)"
        - "isInstance(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter:31,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter:31,1"
      Dst: "[org.apache.commons.jxpath.util.BasicTypeConverter].canConvert(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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.util.BasicTypeConverter].canConvert(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 145
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.TypeUtils].wrapPrimitive(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter].canConvert(java.lang.Object,java.lang.Class)"
    - "[org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter].canConvert(java.lang.Object,java.lang.Class)"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter].canCreateCollection(java.lang.Class)"
    - "[org.apache.commons.collections.StaticBucketMap$KeySet].iterator()"
    - "[org.apache.commons.collections.MultiHashMap$Values].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$3].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].iterator()"
    - "[org.apache.commons.collections.map.MultiValueMap$Values].iterator()"
    - "[org.apache.commons.collections.collection.UnmodifiableCollection].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].iterator()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer].iterator()"
    - "[org.apache.commons.collections.FastArrayList$SubList].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$1].iterator()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$Values].iterator()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$3].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySet].iterator()"
    - "[org.apache.commons.collections.buffer.UnmodifiableBuffer].iterator()"
    - "[org.apache.commons.collections.set.MapBackedSet].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].iterator()"
    - "[org.apache.commons.collections.list.UnmodifiableList].iterator()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$Values].iterator()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer].iterator()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySet].iterator()"
    - "[org.apache.commons.collections.list.TreeList].iterator()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonValues].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySet].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$Values].iterator()"
    - "[org.apache.commons.collections.FastArrayList].iterator()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer].iterator()"
    - "[org.apache.commons.collections.list.SetUniqueList].iterator()"
    - "[org.apache.commons.collections.CursorableSubList].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$5].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$Values].iterator()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].iterator()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeySet].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSet].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$3].iterator()"
    - "[org.apache.commons.collections.collection.CompositeCollection].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$1].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$4].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$2].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySet].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSortedSet].iterator()"
    - "[org.apache.commons.collections.CursorableLinkedList].iterator()"
    - "[org.apache.commons.collections.bag.UnmodifiableSortedBag].iterator()"
    - "[org.apache.commons.collections.list.CursorableLinkedList].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$2].iterator()"
    - "[org.apache.commons.collections.collection.UnmodifiableBoundedCollection].iterator()"
    - "[org.apache.commons.collections.buffer.BoundedBuffer].iterator()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$View].iterator()"
    - "[org.apache.commons.collections.BeanMap$9].iterator()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet].iterator()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$1].iterator()"
    - "[org.apache.commons.collections.BinaryHeap].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView].iterator()"
    - "[org.apache.commons.collections.bag.UnmodifiableBag].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.bag.AbstractMapBag].iterator()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySet].iterator()"
    - "[org.apache.commons.collections.DefaultMapBag].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$Values].iterator()"
    - "[org.apache.commons.collections.BoundedFifoBuffer].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[org.apache.commons.beanutils.BeanMap$10].iterator()"
    - "[org.apache.commons.collections.list.FixedSizeList].iterator()"
    - "[org.apache.commons.collections.set.ListOrderedSet].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$2].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$6].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].hasNext()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$10].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$12].hasNext()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].hasNext()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$11].hasNext()"
    - "[org.apache.commons.beanutils.ResultSetIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.IteratorChain].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.TransformIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].hasNext()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.list.CursorableLinkedList$SubCursor].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$11].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].hasNext()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].hasNext()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.collections.iterators.TransformIterator].next()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].next()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    - "[org.apache.commons.beanutils.ResultSetIterator].next()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].next()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].next()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].next()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator].next()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$12].next()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].next()"
    - "[org.apache.commons.collections.BeanMap$11].next()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].next()"
    - "[org.apache.commons.collections.ReferenceMap$KeyIterator].next()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator].next()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$11].next()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayListIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].next()"
    - "[org.apache.commons.collections.BeanMap$10].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView$1].next()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].next()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView$1].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].next()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].next()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.BinaryHeap$1].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayListIterator].next()"
    - "[org.apache.commons.collections.iterators.IteratorChain].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].next()"
    - "[java.io.BufferedReader$1:java.lang.Class: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:org.apache.commons.collections.BinaryHeap$1:org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator:org.apache.commons.collections.UnboundedFifoBuffer$1:org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator:org.apache.commons.collections.buffer.PriorityBuffer$1:org.apache.commons.collections.buffer.UnboundedFifoBuffer$1:org.apache.commons.collections.iterators.AbstractEmptyIterator:org.apache.commons.collections.iterators.ArrayIterator:org.apache.commons.collections.iterators.ObjectArrayIterator:org.apache.commons.collections.iterators.SingletonIterator:org.apache.commons.collections.iterators.SingletonListIterator:org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator:org.apache.commons.collections.map.AbstractHashedMap$HashIterator:org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator:org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].isAssignableFrom(java.lang.Class)"
    - "[org.apache.commons.collections.map.AbstractHashedMap$Values].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.MultiValueMap$Values].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySet].size()"
    - "[org.apache.commons.collections.SequencedHashMap$2].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$5].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[org.apache.commons.collections.MultiHashMap$Values].size()"
    - "[org.apache.commons.collections.ReferenceMap$3].size()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$4].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$6].size()"
    - "[org.apache.commons.collections.SequencedHashMap$3].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$View].size()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySet].size()"
    - "[org.apache.commons.collections.StaticBucketMap$KeySet].size()"
    - "[org.apache.commons.collections.map.Flat3Map$Values].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.ReferenceMap$1].size()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySet].size()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeySet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntrySet].size()"
    - "[org.apache.commons.collections.StaticBucketMap$Values].size()"
    - "[org.apache.commons.collections.set.MapBackedSet].size()"
    - "[org.apache.commons.collections.collection.CompositeCollection].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$3].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].size()"
    - "[org.apache.commons.beanutils.BeanMap$10].size()"
    - "[org.apache.commons.collections.StaticBucketMap$EntrySet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$Values].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$1].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.ReferenceMap$2].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$2].size()"
    - "[org.apache.commons.collections.SequencedHashMap$1].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.BeanMap$9].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[java.lang.Class:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.PriorityQueue:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.DelayQueue:java.util.concurrent.LinkedBlockingQueue:org.apache.commons.collections.BinaryHeap:org.apache.commons.collections.BoundedFifoBuffer:org.apache.commons.collections.CursorableLinkedList:org.apache.commons.collections.DefaultMapBag:org.apache.commons.collections.UnboundedFifoBuffer:org.apache.commons.collections.bag.AbstractMapBag:org.apache.commons.collections.buffer.BoundedFifoBuffer:org.apache.commons.collections.buffer.PriorityBuffer:org.apache.commons.collections.buffer.UnboundedFifoBuffer:org.apache.commons.collections.list.AbstractLinkedList:org.apache.commons.collections.list.TreeList:org.apache.commons.collections.map.SingletonMap$SingletonValues:org.jdom.AttributeList:org.jdom.ContentList:sun.awt.util.IdentityArrayList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.DelayQueue].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet].getValues()"
    - "[org.apache.commons.jxpath.BasicNodeSet].getValues()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].getValue()"
    - "[org.apache.commons.beanutils.ConvertUtils].lookup(java.lang.Class)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.jxpath.NodeSet].getValues()"
    - "[org.apache.commons.jxpath.Pointer].getValue()"
    functionUses: 10
    ICount: 120
    EdgeCount: 547
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:55"
        BranchSideFuncs:
        - "wrapPrimitive(java.lang.Class)"
        - "getClass()"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:102"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:107"
        BranchSideFuncs:
        - "get(java.lang.Object,int)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:122"
        BranchSideFuncs:
        - "getComponentType()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:121"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:125"
        BranchSideFuncs:
        - "canCreateCollection(java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:124"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:131"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:130"
        BranchSideFuncs:
        - "next()"
        - "iterator()"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:141"
        BranchSideFuncs:
        - "getValues()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:144"
        BranchSideFuncs:
        - "getValue()"
        - "canConvert(java.lang.Object,java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:143"
        BranchSideFuncs:
        - "lookup(java.lang.Class)"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:143"
        BranchSideFuncs:
        - "lookup(java.lang.Class)"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:56,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].wrapPrimitive(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:57,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:59,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:69,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:69,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:87,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:90,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:91,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:93,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:94,1"
      Dst: "[org.apache.commons.jxpath.util.BasicTypeConverter].canConvert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:101,1"
      Dst: "[org.apache.commons.jxpath.util.BasicTypeConverter].canCreateCollection(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:113,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:114,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:115,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:125,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:128,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:139,1"
      Dst: "[org.apache.commons.jxpath.NodeSet].getValues()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:142,1"
      Dst: "[org.apache.commons.jxpath.Pointer].getValue()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:144,1"
      Dst: "[org.apache.commons.beanutils.ConvertUtils].lookup(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: 61
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.jxpath.util.BasicTypeConverter].canCreateCollection(java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInterface()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    functionUses: 2
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:420"
        BranchSideFuncs:
        - "getModifiers()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:410,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:411,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:413,1"
      Dst: "[java.lang.Class].getConstructor(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: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter].convert(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.BasicTypeConverter].convert(java.lang.Object,java.lang.Class)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    functionUses: 11
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter:35"
        BranchSideFuncs:
        - "convert(java.lang.Object,java.lang.Class)"
        - "isInstance(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter:35"
        BranchSideFuncs:
        - "convert(java.lang.Object,java.lang.Class)"
        - "isInstance(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter:36,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter:36,1"
      Dst: "[org.apache.commons.jxpath.util.BasicTypeConverter].convert(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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.util.BasicTypeConverter].convert(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 278
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.BasicTypeConverter].convertNullToPrimitive(java.lang.Class)"
    - "[java.lang.Class].isPrimitive()"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter].convert(java.lang.Object,java.lang.Class)"
    - "[org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter].convert(java.lang.Object,java.lang.Class)"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet].getValues()"
    - "[org.apache.commons.jxpath.BasicNodeSet].getValues()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].getValue()"
    - "[org.apache.commons.jxpath.util.TypeUtils].wrapPrimitive(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.Class].getComponentType()"
    - "[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)"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter].allocateCollection(java.lang.Class)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.UnmodifiableBoundedCollection].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[org.apache.commons.collections.bag.UnmodifiableSortedBag].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.UnmodifiableCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.set.UnmodifiableSet].add(java.lang.Object)"
    - "[org.apache.commons.collections.bag.UnmodifiableBag].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[org.apache.commons.collections.UnboundedFifoBuffer].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList$SubList].add(java.lang.Object)"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].add(java.lang.Object)"
    - "[org.apache.commons.collections.buffer.BoundedBuffer].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.TransformedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].add(java.lang.Object)"
    - "[org.apache.commons.collections.buffer.UnmodifiableBuffer].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.UnmodifiableList].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].add(java.lang.Object)"
    - "[org.apache.commons.collections.bag.AbstractMapBag].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.CompositeCollection].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer].add(java.lang.Object)"
    - "[org.apache.commons.collections.BinaryHeap].add(java.lang.Object)"
    - "[org.apache.commons.collections.set.ListOrderedSet].add(java.lang.Object)"
    - "[org.apache.commons.collections.buffer.BlockingBuffer].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableSubList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.SetUniqueList].add(java.lang.Object)"
    - "[org.apache.commons.collections.buffer.CircularFifoBuffer].add(java.lang.Object)"
    - "[java.util.PriorityQueue].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[org.apache.commons.collections.set.MapBackedSet].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[org.apache.commons.collections.DefaultMapBag].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableLinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.DelayQueue].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].add(java.lang.Object)"
    - "[org.apache.commons.collections.BoundedFifoBuffer].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.FixedSizeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.buffer.PriorityBuffer].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[org.apache.commons.collections.set.UnmodifiableSortedSet].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.PredicatedCollection].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter].unmodifiableCollection(java.util.Collection)"
    - "[org.apache.commons.collections.map.AbstractHashedMap$Values].size()"
    - "[org.jdom.AttributeList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.DelayQueue].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.MultiValueMap$Values].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySet].size()"
    - "[org.apache.commons.collections.SequencedHashMap$2].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$5].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[org.apache.commons.collections.MultiHashMap$Values].size()"
    - "[org.apache.commons.collections.ReferenceMap$3].size()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$4].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$6].size()"
    - "[org.apache.commons.collections.SequencedHashMap$3].size()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$View].size()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[org.apache.commons.collections.bag.AbstractMapBag].size()"
    - "[org.apache.commons.collections.CursorableLinkedList].size()"
    - "[org.apache.commons.collections.StaticBucketMap$KeySet].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.collections.map.Flat3Map$Values].size()"
    - "[org.jdom.ContentList].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.ReferenceMap$1].size()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySet].size()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer].size()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeySet].size()"
    - "[java.util.HashSet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntrySet].size()"
    - "[org.apache.commons.collections.StaticBucketMap$Values].size()"
    - "[org.apache.commons.collections.set.MapBackedSet].size()"
    - "[org.apache.commons.collections.collection.CompositeCollection].size()"
    - "[org.apache.commons.collections.list.TreeList].size()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonValues].size()"
    - "[java.util.ArrayList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$3].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].size()"
    - "[org.apache.commons.beanutils.BeanMap$10].size()"
    - "[org.apache.commons.collections.StaticBucketMap$EntrySet].size()"
    - "[org.apache.commons.collections.map.StaticBucketMap$Values].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.PriorityQueue].size()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].size()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer].size()"
    - "[org.apache.commons.collections.BoundedFifoBuffer].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$1].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.ReferenceMap$2].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[org.apache.commons.collections.BinaryHeap].size()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer].size()"
    - "[org.apache.commons.collections.DoubleOrderedMap$2].size()"
    - "[org.apache.commons.collections.SequencedHashMap$1].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[org.apache.commons.collections.BeanMap$9].size()"
    - "[org.apache.commons.collections.DefaultMapBag].size()"
    - "[org.apache.commons.collections.StaticBucketMap$KeySet].iterator()"
    - "[org.apache.commons.collections.MultiHashMap$Values].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$3].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].iterator()"
    - "[org.apache.commons.collections.map.MultiValueMap$Values].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.collections.collection.UnmodifiableCollection].iterator()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].iterator()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer].iterator()"
    - "[org.apache.commons.collections.FastArrayList$SubList].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$1].iterator()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$Values].iterator()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$3].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySet].iterator()"
    - "[org.apache.commons.collections.buffer.UnmodifiableBuffer].iterator()"
    - "[org.apache.commons.collections.set.MapBackedSet].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[org.apache.commons.collections.list.UnmodifiableList].iterator()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$Values].iterator()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer].iterator()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySet].iterator()"
    - "[org.apache.commons.collections.list.TreeList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonValues].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySet].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$Values].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.DelayQueue].iterator()"
    - "[org.apache.commons.collections.FastArrayList].iterator()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer].iterator()"
    - "[org.apache.commons.collections.list.SetUniqueList].iterator()"
    - "[org.apache.commons.collections.CursorableSubList].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$5].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$Values].iterator()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].iterator()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeySet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSet].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$3].iterator()"
    - "[org.apache.commons.collections.collection.CompositeCollection].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$1].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$4].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$2].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySet].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSortedSet].iterator()"
    - "[org.apache.commons.collections.CursorableLinkedList].iterator()"
    - "[org.apache.commons.collections.bag.UnmodifiableSortedBag].iterator()"
    - "[org.apache.commons.collections.list.CursorableLinkedList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$2].iterator()"
    - "[org.apache.commons.collections.collection.UnmodifiableBoundedCollection].iterator()"
    - "[org.apache.commons.collections.buffer.BoundedBuffer].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$View].iterator()"
    - "[org.apache.commons.collections.BeanMap$9].iterator()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet].iterator()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$1].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.collections.BinaryHeap].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView].iterator()"
    - "[org.apache.commons.collections.bag.UnmodifiableBag].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.bag.AbstractMapBag].iterator()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySet].iterator()"
    - "[org.apache.commons.collections.DefaultMapBag].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$Values].iterator()"
    - "[org.apache.commons.collections.BoundedFifoBuffer].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[org.apache.commons.beanutils.BeanMap$10].iterator()"
    - "[org.apache.commons.collections.list.FixedSizeList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[org.apache.commons.collections.set.ListOrderedSet].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$2].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$6].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.collections.iterators.TransformIterator].next()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].next()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    - "[org.apache.commons.beanutils.ResultSetIterator].next()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].next()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].next()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].next()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator].next()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$12].next()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].next()"
    - "[org.apache.commons.collections.BeanMap$11].next()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].next()"
    - "[org.apache.commons.collections.ReferenceMap$KeyIterator].next()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator].next()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$11].next()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayListIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].next()"
    - "[org.apache.commons.collections.BeanMap$10].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView$1].next()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].next()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView$1].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].next()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].next()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.BinaryHeap$1].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayListIterator].next()"
    - "[org.apache.commons.collections.iterators.IteratorChain].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.set.ListOrderedSet].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.CursorableLinkedList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.collection.CompositeCollection].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].addAll(java.util.Collection)"
    - "[org.jdom.ContentList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.buffer.BoundedBuffer].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.list.UnmodifiableList].addAll(java.util.Collection)"
    - "[org.apache.commons.beanutils.LazyDynaList].addAll(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.bag.AbstractMapBag].addAll(java.util.Collection)"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.list.SetUniqueList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.set.UnmodifiableSet].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.FastArrayList$SubList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.buffer.BlockingBuffer].addAll(java.util.Collection)"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].addAll(java.util.Collection)"
    - "[java.util.TreeSet].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.collection.UnmodifiableCollection].addAll(java.util.Collection)"
    - "[sun.awt.util.IdentityArrayList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.list.FixedSizeList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.collection.TransformedCollection].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.set.UnmodifiableSortedSet].addAll(java.util.Collection)"
    - "[java.util.ArrayDeque].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.FastArrayList].addAll(java.util.Collection)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[java.util.LinkedList].addAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.bag.UnmodifiableSortedBag].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.CursorableSubList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.buffer.UnmodifiableBuffer].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.collection.PredicatedCollection].addAll(java.util.Collection)"
    - "[org.jdom.AttributeList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.set.MapBackedSet].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.DefaultMapBag].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.bag.UnmodifiableBag].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.collection.UnmodifiableBoundedCollection].addAll(java.util.Collection)"
    - "[java.util.AbstractQueue].addAll(java.util.Collection)"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[org.apache.commons.collections.CursorableLinkedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].get(int)"
    - "[org.apache.commons.collections.list.TreeList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[org.apache.commons.jxpath.functions.MethodFunction].toString()"
    - "[java.math.BigInteger].toString()"
    - "[org.jdom.Comment].toString()"
    - "[java.lang.Package].toString()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].toString()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].toString()"
    - "[java.sql.Time].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[org.apache.commons.beanutils.converters.DateTimeConverter].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.security.Signature].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.time.Instant].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].toString()"
    - "[java.awt.RenderingHints].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.EventObject].toString()"
    - "[java.awt.AWTEvent].toString()"
    - "[sun.java2d.pipe.Region].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.awt.MenuComponent].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[org.jdom.Element].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[javax.swing.event.EventListenerList].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[org.apache.commons.logging.impl.WeakHashtable].toString()"
    - "[org.jdom.output.Format$TextMode].toString()"
    - "[org.apache.commons.collections.DefaultMapEntry].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[javax.accessibility.AccessibleBundle].toString()"
    - "[org.apache.commons.collections.map.AbstractHashedMap].toString()"
    - "[java.awt.JobAttributes].toString()"
    - "[org.jdom.output.NamespaceStack].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.awt.datatransfer.DataFlavor].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[org.jdom.CDATA].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.awt.geom.Rectangle2D$Double].toString()"
    - "[org.apache.commons.beanutils.converters.AbstractConverter].toString()"
    - "[java.net.URLConnection].toString()"
    - "[org.apache.commons.collections.keyvalue.AbstractKeyValue].toString()"
    - "[java.util.Properties].toString()"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].toString()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].toString()"
    - "[java.awt.Component].toString()"
    - "[java.util.Vector].toString()"
    - "[java.awt.BufferCapabilities$FlipContents].toString()"
    - "[java.awt.Rectangle].toString()"
    - "[java.awt.Cursor].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[java.lang.Character].toString()"
    - "[java.io.StreamTokenizer].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.lang.String].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.security.Provider].toString()"
    - "[java.awt.Event].toString()"
    - "[org.jdom.DocType].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.lang.Float].toString()"
    - "[org.jdom.AttributeList].toString()"
    - "[java.awt.AWTKeyStroke].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].toString()"
    - "[java.awt.AttributeValue].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[org.jdom.EntityRef].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.awt.ScrollPaneAdjustable].toString()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[java.lang.Class].toString()"
    - "[org.jdom.ContentList].toString()"
    - "[sun.font.EAttribute].toString()"
    - "[java.awt.JobAttributes$MultipleDocumentHandlingType].toString()"
    - "[org.apache.commons.jxpath.ri.JXPathCompiledExpression].toString()"
    - "[javax.swing.TransferHandler$DropLocation].toString()"
    - "[org.apache.commons.beanutils.converters.ConverterFacade].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.awt.FontMetrics].toString()"
    - "[sun.java2d.loops.FontInfo].toString()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[org.jdom.input.TextBuffer].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.util.Calendar].toString()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].toString()"
    - "[java.awt.font.NumericShaper].toString()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.lang.Double].toString()"
    - "[org.apache.commons.jxpath.ri.parser.Token].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[java.lang.Module].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.Optional].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[javax.swing.TimerQueue].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.awt.image.BufferedImage].toString()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashEntry].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.commons.beanutils.converters.ArrayConverter].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[org.apache.commons.collections.set.ListOrderedSet].toString()"
    - "[java.util.Locale].toString()"
    - "[java.awt.JobAttributes$DialogType].toString()"
    - "[org.apache.commons.beanutils.DynaProperty].toString()"
    - "[java.awt.geom.Point2D$Double].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[org.apache.commons.collections.keyvalue.TiedMapEntry].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.awt.Dimension].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[javax.accessibility.AccessibleRelationSet].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.awt.datatransfer.MimeTypeParameterList].toString()"
    - "[java.awt.PageAttributes$MediaType].toString()"
    - "[java.util.Formatter].toString()"
    - "[org.jdom.Text].toString()"
    - "[java.awt.Font].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[org.apache.commons.collections.map.SingletonMap].toString()"
    - "[java.awt.PageAttributes].toString()"
    - "[org.jdom.filter.AndFilter].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[org.apache.commons.collections.map.Flat3Map].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[org.apache.commons.jxpath.BasicNodeSet].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[org.apache.commons.collections.list.TreeList$AVLNode].toString()"
    - "[org.apache.commons.collections.keyvalue.MultiKey].toString()"
    - "[java.awt.Graphics].toString()"
    - "[java.beans.PropertyChangeEvent].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[org.apache.commons.collections.FastArrayList].toString()"
    - "[java.awt.JobAttributes$DefaultSelectionType].toString()"
    - "[org.apache.commons.collections.keyvalue.AbstractMapEntryDecorator].toString()"
    - "[java.awt.Insets].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[org.apache.commons.collections.ReferenceMap$Entry].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.awt.PageAttributes$ColorType].toString()"
    - "[org.jdom.xpath.JaxenXPath].toString()"
    - "[java.awt.MenuShortcut].toString()"
    - "[java.util.logging.Level].toString()"
    - "[java.time.Duration].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.lang.Thread].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[sun.java2d.loops.GraphicsPrimitive].toString()"
    - "[java.net.URL].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[sun.font.FontStrikeDesc].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.security.Permission].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.io.File].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[java.awt.font.TextHitInfo].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.net.URI].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[javax.accessibility.AccessibleStateSet].toString()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[org.apache.commons.jxpath.ri.EvalContext].toString()"
    - "[org.apache.commons.jxpath.BasicVariables].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.awt.PageAttributes$OriginType].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].toString()"
    - "[java.awt.JobAttributes$DestinationType].toString()"
    - "[org.apache.commons.collections.DefaultMapBag].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator].toString()"
    - "[org.apache.commons.collections.SequencedHashMap].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.awt.PageAttributes$OrientationRequestedType].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[org.apache.commons.collections.bag.AbstractMapBag].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.commons.beanutils.converters.NumberConverter].toString()"
    - "[java.awt.Color].toString()"
    - "[java.util.concurrent.Semaphore].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[org.apache.commons.collections.map.MultiKeyMap].toString()"
    - "[java.awt.DisplayMode].toString()"
    - "[org.jdom.Attribute].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.awt.datatransfer.MimeType].toString()"
    - "[java.awt.geom.AffineTransform].toString()"
    - "[java.awt.CheckboxGroup].toString()"
    - "[java.util.Currency].toString()"
    - "[java.text.Annotation].toString()"
    - "[org.jdom.filter.OrFilter].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[java.time.Period].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[java.awt.image.ColorModel].toString()"
    - "[java.awt.PageAttributes$PrintQualityType].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[org.jdom.filter.NegateFilter].toString()"
    - "[sun.font.AttributeValues].toString()"
    - "[org.jdom.ProcessingInstruction].toString()"
    - "[org.apache.commons.collections.BeanMap].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[org.apache.commons.collections.SequencedHashMap$Entry].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.awt.geom.Point2D$Float].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].toString()"
    - "[org.apache.commons.collections.CursorableLinkedList].toString()"
    - "[java.security.CodeSource].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[java.awt.Point].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[org.jdom.Document].toString()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].toString()"
    - "[org.apache.commons.collections.BinaryHeap].toString()"
    - "[sun.font.FontFamily].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].toString()"
    - "[org.jdom.NamespaceKey].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[sun.awt.AppContext].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[org.apache.commons.collections.map.ListOrderedMap].toString()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashIterator].toString()"
    - "[org.jdom.Namespace].toString()"
    - "[java.lang.Short].toString()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer].toString()"
    - "[java.beans.FeatureDescriptor].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.sql.Date].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.Step].toString()"
    - "[java.lang.Long].toString()"
    - "[java.awt.geom.Rectangle2D$Float].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[org.apache.commons.beanutils.BeanMap].toString()"
    - "[java.awt.JobAttributes$SidesType].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[org.jdom.output.XMLOutputter].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[sun.java2d.loops.SurfaceType].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.net.Socket].toString()"
    - "[sun.java2d.loops.CompositeType].toString()"
    - "[java.awt.image.IndexColorModel].toString()"
    - "[org.apache.commons.collections.SynchronizedPriorityQueue].toString()"
    - "[sun.font.StrikeMetrics].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter].allocateNumber(java.lang.Class,double)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.commons.jxpath.JXPathTypeConversionException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Long].doubleValue()"
    - "[java.lang.Short].doubleValue()"
    - "[java.lang.Byte].doubleValue()"
    - "[java.math.BigDecimal].doubleValue()"
    - "[java.lang.Integer].doubleValue()"
    - "[java.lang.Double].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].doubleValue()"
    - "[java.lang.Float].doubleValue()"
    - "[java.math.BigInteger].doubleValue()"
    - "[java.util.concurrent.atomic.AtomicLong].doubleValue()"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter].convertStringToPrimitive(java.lang.Object,java.lang.Class)"
    - "[org.apache.commons.beanutils.ConvertUtils].lookup(java.lang.Class)"
    - "[org.apache.commons.beanutils.locale.BaseLocaleConverter].convert(java.lang.Class,java.lang.Object)"
    - "[org.apache.commons.beanutils.converters.StringArrayConverter].convert(java.lang.Class,java.lang.Object)"
    - "[org.apache.commons.beanutils.converters.ConverterFacade].convert(java.lang.Class,java.lang.Object)"
    - "[org.apache.commons.beanutils.converters.FloatArrayConverter].convert(java.lang.Class,java.lang.Object)"
    - "[org.apache.commons.beanutils.converters.BooleanArrayConverter].convert(java.lang.Class,java.lang.Object)"
    - "[org.apache.commons.beanutils.converters.AbstractConverter].convert(java.lang.Class,java.lang.Object)"
    - "[org.apache.commons.beanutils.converters.DoubleArrayConverter].convert(java.lang.Class,java.lang.Object)"
    - "[org.apache.commons.beanutils.converters.ShortArrayConverter].convert(java.lang.Class,java.lang.Object)"
    - "[org.apache.commons.beanutils.converters.LongArrayConverter].convert(java.lang.Class,java.lang.Object)"
    - "[org.apache.commons.beanutils.converters.CharacterArrayConverter].convert(java.lang.Class,java.lang.Object)"
    - "[org.apache.commons.beanutils.converters.IntegerArrayConverter].convert(java.lang.Class,java.lang.Object)"
    - "[org.apache.commons.beanutils.converters.ByteArrayConverter].convert(java.lang.Class,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathTypeConversionException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.jxpath.NodeSet].getValues()"
    - "[org.apache.commons.jxpath.Pointer].getValue()"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].addAll(java.util.Collection)"
    - "[java.util.List].get(int)"
    - "[java.lang.Number].doubleValue()"
    - "[org.apache.commons.beanutils.Converter].convert(java.lang.Class,java.lang.Object)"
    functionUses: 12
    ICount: 182
    EdgeCount: 1071
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:161"
        BranchSideFuncs:
        - "isPrimitive()"
        - "convertNullToPrimitive(java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:158"
        BranchSideFuncs:
        - "unmodifiableCollection(java.util.Collection)"
        - "booleanValue()"
        - "wrapPrimitive(java.lang.Class)"
        - "allocateCollection(java.lang.Class)"
        - "next()"
        - "getComponentType()"
        - "addAll(java.util.Collection)"
        - "getLength(java.lang.Object)"
        - "getValues()"
        - "getName()"
        - "isPrimitive()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "add(java.lang.Object)"
        - "newInstance(java.lang.Class,int)"
        - "set(java.lang.Object,int,java.lang.Object)"
        - "getValue()"
        - "getConstructor(java.lang.Class[])"
        - "get(int)"
        - "convertNullToPrimitive(java.lang.Class)"
        - "iterator()"
        - "convert(java.lang.Object,java.lang.Class)"
        - "newInstance(java.lang.Object[])"
        - "isArray()"
        - "get(java.lang.Object,int)"
        - "equals(java.lang.Object)"
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:157"
        BranchSideFuncs:
        - "isPrimitive()"
        - "convertNullToPrimitive(java.lang.Class)"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:169"
        BranchSideFuncs:
        - "wrapPrimitive(java.lang.Class)"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:202"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:187"
        BranchSideFuncs:
        - "unmodifiableCollection(java.util.Collection)"
        - "booleanValue()"
        - "wrapPrimitive(java.lang.Class)"
        - "allocateCollection(java.lang.Class)"
        - "next()"
        - "getComponentType()"
        - "addAll(java.util.Collection)"
        - "getLength(java.lang.Object)"
        - "getValues()"
        - "getName()"
        - "isPrimitive()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "add(java.lang.Object)"
        - "newInstance(java.lang.Class,int)"
        - "set(java.lang.Object,int,java.lang.Object)"
        - "getValue()"
        - "getConstructor(java.lang.Class[])"
        - "get(int)"
        - "convertNullToPrimitive(java.lang.Class)"
        - "iterator()"
        - "convert(java.lang.Object,java.lang.Class)"
        - "newInstance(java.lang.Object[])"
        - "isArray()"
        - "get(java.lang.Object,int)"
        - "equals(java.lang.Object)"
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:194"
        BranchSideFuncs:
        - "unmodifiableCollection(java.util.Collection)"
        - "booleanValue()"
        - "wrapPrimitive(java.lang.Class)"
        - "allocateCollection(java.lang.Class)"
        - "next()"
        - "getComponentType()"
        - "addAll(java.util.Collection)"
        - "getLength(java.lang.Object)"
        - "getValues()"
        - "getName()"
        - "isPrimitive()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "add(java.lang.Object)"
        - "newInstance(java.lang.Class,int)"
        - "set(java.lang.Object,int,java.lang.Object)"
        - "getValue()"
        - "getConstructor(java.lang.Class[])"
        - "get(int)"
        - "convertNullToPrimitive(java.lang.Class)"
        - "iterator()"
        - "convert(java.lang.Object,java.lang.Class)"
        - "newInstance(java.lang.Object[])"
        - "isArray()"
        - "get(java.lang.Object,int)"
        - "equals(java.lang.Object)"
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:200"
        BranchSideFuncs:
        - "get(java.lang.Object,int)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:232"
        BranchSideFuncs:
        - "isArray()"
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:214"
        BranchSideFuncs:
        - "getComponentType()"
        - "newInstance(java.lang.Class,int)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:212"
        BranchSideFuncs:
        - "unmodifiableCollection(java.util.Collection)"
        - "booleanValue()"
        - "wrapPrimitive(java.lang.Class)"
        - "allocateCollection(java.lang.Class)"
        - "next()"
        - "getComponentType()"
        - "addAll(java.util.Collection)"
        - "getLength(java.lang.Object)"
        - "getValues()"
        - "getName()"
        - "isPrimitive()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "add(java.lang.Object)"
        - "newInstance(java.lang.Class,int)"
        - "set(java.lang.Object,int,java.lang.Object)"
        - "getValue()"
        - "getConstructor(java.lang.Class[])"
        - "get(int)"
        - "convertNullToPrimitive(java.lang.Class)"
        - "iterator()"
        - "convert(java.lang.Object,java.lang.Class)"
        - "newInstance(java.lang.Object[])"
        - "isArray()"
        - "get(java.lang.Object,int)"
        - "equals(java.lang.Object)"
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:219"
        BranchSideFuncs:
        - "unmodifiableCollection(java.util.Collection)"
        - "allocateCollection(java.lang.Class)"
        - "addAll(java.util.Collection)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:230"
        BranchSideFuncs:
        - "unmodifiableCollection(java.util.Collection)"
        - "booleanValue()"
        - "wrapPrimitive(java.lang.Class)"
        - "allocateCollection(java.lang.Class)"
        - "next()"
        - "getComponentType()"
        - "addAll(java.util.Collection)"
        - "getLength(java.lang.Object)"
        - "getValues()"
        - "getName()"
        - "isPrimitive()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "add(java.lang.Object)"
        - "newInstance(java.lang.Class,int)"
        - "set(java.lang.Object,int,java.lang.Object)"
        - "getValue()"
        - "getConstructor(java.lang.Class[])"
        - "get(int)"
        - "convertNullToPrimitive(java.lang.Class)"
        - "iterator()"
        - "convert(java.lang.Object,java.lang.Class)"
        - "newInstance(java.lang.Object[])"
        - "isArray()"
        - "get(java.lang.Object,int)"
        - "equals(java.lang.Object)"
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:225"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:224"
        BranchSideFuncs:
        - "next()"
        - "iterator()"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:235"
        BranchSideFuncs:
        - "getValues()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:238"
        BranchSideFuncs:
        - "getValue()"
        - "convert(java.lang.Object,java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:245"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:244"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:243"
        BranchSideFuncs:
        - "unmodifiableCollection(java.util.Collection)"
        - "booleanValue()"
        - "wrapPrimitive(java.lang.Class)"
        - "allocateCollection(java.lang.Class)"
        - "next()"
        - "getComponentType()"
        - "addAll(java.util.Collection)"
        - "getLength(java.lang.Object)"
        - "getValues()"
        - "getName()"
        - "isPrimitive()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "add(java.lang.Object)"
        - "newInstance(java.lang.Class,int)"
        - "set(java.lang.Object,int,java.lang.Object)"
        - "getValue()"
        - "getConstructor(java.lang.Class[])"
        - "get(int)"
        - "convertNullToPrimitive(java.lang.Class)"
        - "iterator()"
        - "convert(java.lang.Object,java.lang.Class)"
        - "newInstance(java.lang.Object[])"
        - "isArray()"
        - "get(java.lang.Object,int)"
        - "equals(java.lang.Object)"
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:242"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:255"
        BranchSideFuncs:
        - "unmodifiableCollection(java.util.Collection)"
        - "booleanValue()"
        - "wrapPrimitive(java.lang.Class)"
        - "allocateCollection(java.lang.Class)"
        - "next()"
        - "getComponentType()"
        - "addAll(java.util.Collection)"
        - "getLength(java.lang.Object)"
        - "getValues()"
        - "getName()"
        - "isPrimitive()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "add(java.lang.Object)"
        - "newInstance(java.lang.Class,int)"
        - "set(java.lang.Object,int,java.lang.Object)"
        - "getValue()"
        - "getConstructor(java.lang.Class[])"
        - "get(int)"
        - "convertNullToPrimitive(java.lang.Class)"
        - "iterator()"
        - "convert(java.lang.Object,java.lang.Class)"
        - "newInstance(java.lang.Object[])"
        - "isArray()"
        - "get(java.lang.Object,int)"
        - "equals(java.lang.Object)"
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:264"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:259"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:264"
        BranchSideFuncs:
        - "allocateNumber(java.lang.Class,double)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:271"
        BranchSideFuncs:
        - "convertStringToPrimitive(java.lang.Object,java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:270"
        BranchSideFuncs:
        - "lookup(java.lang.Class)"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:270"
        BranchSideFuncs:
        - "lookup(java.lang.Class)"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:276"
        BranchSideFuncs:
        - "convert(java.lang.Class,java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:275"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "append(java.lang.Object)"
        - "getClass()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:158,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:158,1"
      Dst: "[org.apache.commons.jxpath.util.BasicTypeConverter].convertNullToPrimitive(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:163,1"
      Dst: "[org.apache.commons.jxpath.NodeSet].getValues()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:163,1"
      Dst: "[org.apache.commons.jxpath.util.BasicTypeConverter].convert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:166,1"
      Dst: "[org.apache.commons.jxpath.Pointer].getValue()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:170,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].wrapPrimitive(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:171,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:173,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:177,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:178,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:180,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:182,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:184,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:185,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:190,1"
      Dst: "[org.apache.commons.jxpath.util.BasicTypeConverter].allocateCollection(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:192,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:194,1"
      Dst: "[org.apache.commons.jxpath.util.BasicTypeConverter].unmodifiableCollection(java.util.Collection)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:203,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:207,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:209,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:216,1"
      Dst: "[java.util.Collection].addAll(java.util.Collection)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:222,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:239,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:243,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:243,1"
      Dst: "[org.apache.commons.jxpath.util.BasicTypeConverter].allocateNumber(java.lang.Class,double)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:245,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:245,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:247,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:248,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:251,1"
      Dst: "[org.apache.commons.jxpath.JXPathTypeConversionException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:256,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:265,1"
      Dst: "[org.apache.commons.jxpath.util.BasicTypeConverter].convertStringToPrimitive(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:271,1"
      Dst: "[org.apache.commons.beanutils.ConvertUtils].lookup(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:273,1"
      Dst: "[org.apache.commons.beanutils.Converter].convert(java.lang.Class,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:276,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:276,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:277,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:277,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:277,1"
      Dst: "[org.apache.commons.jxpath.JXPathTypeConversionException].<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: 70
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.jxpath.util.BasicTypeConverter].convertNullToPrimitive(java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter"
    linkageType: ""
    functionLinenumber: 285
    functionLinenumberEnd: 311
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[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)"
    functionUses: 1
    ICount: 35
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:292"
        BranchSideFuncs:
        - "valueOf(char)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:295"
        BranchSideFuncs:
        - "valueOf(byte)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:298"
        BranchSideFuncs:
        - "valueOf(short)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:298"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:301"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:304"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:307"
        BranchSideFuncs:
        - "valueOf(float)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:310"
        BranchSideFuncs:
        - "valueOf(double)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:290,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:293,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:296,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:299,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:302,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:305,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:308,1"
      Dst: "[java.lang.Double].valueOf(double)"
    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: 1
  - functionName: "[org.apache.commons.jxpath.util.BasicTypeConverter].allocateCollection(java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 447
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInterface()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 39
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:440"
        BranchSideFuncs:
        - "getModifiers()"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:440"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:440"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:443"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:445"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:429,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:430,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:432,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:432,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:435,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:435,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:435,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:435,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:435,1"
      Dst: "[org.apache.commons.jxpath.JXPathInvalidAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:441,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:444,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:446,1"
      Dst: "[org.apache.commons.jxpath.JXPathInvalidAccessException].<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: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.util.BasicTypeConverter].unmodifiableCollection(java.util.Collection)"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter"
    linkageType: ""
    functionLinenumber: 455
    functionLinenumberEnd: 466
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    functionUses: 2
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:456"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:459"
        BranchSideFuncs:
        - "unmodifiableList(java.util.List)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:462"
        BranchSideFuncs:
        - "unmodifiableSortedSet(java.util.SortedSet)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:462"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:465"
        BranchSideFuncs:
        - "unmodifiableSet(java.util.Set)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:464"
        BranchSideFuncs:
        - "unmodifiableCollection(java.util.Collection)"
    Callsites:
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:457,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:460,1"
      Dst: "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:463,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:465,1"
      Dst: "[java.util.Collections].unmodifiableCollection(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: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.util.BasicTypeConverter].allocateNumber(java.lang.Class,double)"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 402
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.TypeUtils].wrapPrimitive(java.lang.Class)"
    - "[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.math.BigInteger].valueOf(long)"
    - "[java.math.BigDecimal].<init>(double)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter].allocateNumber(java.lang.Class,double)"
    - "[org.apache.commons.jxpath.JXPathTypeConversionException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 3
    ICount: 62
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:359"
        BranchSideFuncs:
        - "valueOf(byte)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:362"
        BranchSideFuncs:
        - "valueOf(short)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:365"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:365"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:371"
        BranchSideFuncs:
        - "valueOf(float)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:374"
        BranchSideFuncs:
        - "valueOf(double)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:377"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:381"
        BranchSideFuncs:
        - "allocateNumber(java.lang.Class,double)"
        - "valueOf(short)"
        - "getConstructor(java.lang.Class[])"
        - "valueOf(double)"
        - "valueOf(long)"
        - "getName()"
        - "valueOf(int)"
        - "valueOf(float)"
        - "newInstance(java.lang.Object[])"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "valueOf(byte)"
        - "equals(java.lang.Object)"
        - "<init>(double)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:380"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:385"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:386"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:401"
        BranchSideFuncs:
        - "allocateNumber(java.lang.Class,double)"
        - "valueOf(short)"
        - "getConstructor(java.lang.Class[])"
        - "valueOf(double)"
        - "valueOf(long)"
        - "getName()"
        - "valueOf(int)"
        - "valueOf(float)"
        - "newInstance(java.lang.Object[])"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "valueOf(byte)"
        - "equals(java.lang.Object)"
        - "<init>(double)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:355,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].wrapPrimitive(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:357,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:360,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:363,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:366,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:369,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:372,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:375,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:379,1"
      Dst: "[java.math.BigDecimal].<init>(double)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:381,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:383,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:391,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:394,1"
      Dst: "[org.apache.commons.jxpath.util.BasicTypeConverter].allocateNumber(java.lang.Class,double)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:393,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:398,1"
      Dst: "[org.apache.commons.jxpath.JXPathTypeConversionException].<init>(java.lang.String,java.lang.Exception)"
    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: 2
  - functionName: "[org.apache.commons.jxpath.JXPathTypeConversionException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathTypeConversionException"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathTypeConversionException:41,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: "[org.apache.commons.jxpath.util.BasicTypeConverter].convertStringToPrimitive(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 346
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.TypeUtils].wrapPrimitive(java.lang.Class)"
    - "[java.lang.Boolean].valueOf(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Byte].valueOf(java.lang.String)"
    - "[java.lang.Short].valueOf(java.lang.String)"
    - "[java.lang.Integer].valueOf(java.lang.String)"
    - "[java.lang.Long].valueOf(java.lang.String)"
    - "[java.lang.Float].valueOf(java.lang.String)"
    - "[java.lang.Double].valueOf(java.lang.String)"
    functionUses: 1
    ICount: 38
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:327"
        BranchSideFuncs:
        - "valueOf(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.util.BasicTypeConverter:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:345"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.util.BasicTypeConverter:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:320,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].wrapPrimitive(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:322,1"
      Dst: "[java.lang.Boolean].valueOf(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:325,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:325,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:328,1"
      Dst: "[java.lang.Byte].valueOf(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:331,1"
      Dst: "[java.lang.Short].valueOf(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:334,1"
      Dst: "[java.lang.Integer].valueOf(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:337,1"
      Dst: "[java.lang.Long].valueOf(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:340,1"
      Dst: "[java.lang.Float].valueOf(java.lang.String)"
    - Src: "org.apache.commons.jxpath.util.BasicTypeConverter:343,1"
      Dst: "[java.lang.Double].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: 17
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].<init>(org.apache.commons.jxpath.ri.QName,java.lang.Object,org.apache.commons.jxpath.DynamicPropertyHandler,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    - "org.apache.commons.jxpath.DynamicPropertyHandler"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:51,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object,org.apache.commons.jxpath.DynamicPropertyHandler)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    - "org.apache.commons.jxpath.DynamicPropertyHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:66,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getPropertyPointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.beans.PropertyPointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.DynamicPropertyHandler)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:74,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.DynamicPropertyHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].createNodeIterator(java.lang.String,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 2
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,java.lang.String,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:80,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,java.lang.String,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].attributeIterator(org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 4
    returnType: "org.apache.commons.jxpath.ri.model.NodeIterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicAttributeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.QName)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:85,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicAttributeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dynamic.DynamicAttributeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.QName)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicAttributeIterator"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer"
    - "org.apache.commons.jxpath.ri.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.QName)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicAttributeIterator:36,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].<init>(org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer,org.apache.commons.jxpath.ri.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    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: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].isDynamicPropertyDeclarationSupported()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer"
    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: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].isAtomic()"
    - "[org.apache.commons.jxpath.JXPathBeanInfo].isAtomic()"
    functionUses: 5
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:108"
        BranchSideFuncs:
        - "isAtomic()"
        - "getBeanInfo(java.lang.Class)"
        - "getClass()"
        - "getNode()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:108"
        BranchSideFuncs:
        - "isAtomic()"
        - "getBeanInfo(java.lang.Class)"
        - "getClass()"
        - "getNode()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:109,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:110,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:110,1"
      Dst: "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:110,1"
      Dst: "[org.apache.commons.jxpath.JXPathBeanInfo].isAtomic()"
    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: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "int"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    functionUses: 17
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:128"
        BranchSideFuncs:
        - "asPath()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:129,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    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.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].hashCode()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 67
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:133"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:134,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:134,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].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: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 152
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].equals(java.lang.Object)"
    functionUses: 106
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:150"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:150"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:151,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].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: 4
  - functionName: "[org.apache.commons.jxpath.ri.axes.RootContext].getJXPathContext()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.JXPathContext"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.axes.RootContext].getRootContext()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.axes.RootContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    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: "[org.apache.commons.jxpath.ri.axes.RootContext].getCurrentNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    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: "[org.apache.commons.jxpath.ri.axes.RootContext].getValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.lang.Object"
    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: "[org.apache.commons.jxpath.ri.axes.RootContext].getCurrentPosition()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext: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: "[org.apache.commons.jxpath.ri.axes.RootContext].nextNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:88,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: "[org.apache.commons.jxpath.ri.axes.RootContext].nextSet()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:93,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: "[org.apache.commons.jxpath.ri.axes.RootContext].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:98,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: "[org.apache.commons.jxpath.ri.axes.RootContext].getRegisteredValue(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.RootContext:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.RootContext:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.RootContext:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:156"
        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: "[org.apache.commons.jxpath.ri.axes.RootContext].setRegisteredValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.RootContext:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.RootContext:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.RootContext:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.RootContext:174"
        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: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.axes.RootContext].toString()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.RootContext"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.EvalContext].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 72
    ICount: 11
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:182,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].toString()"
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:182,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.axes.RootContext:182,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationOr"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].booleanValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 48
    ICount: 16
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreOperationOr:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationOr:42"
        BranchSideFuncs:
        - "booleanValue(java.lang.Object)"
        - "computeValue(org.apache.commons.jxpath.ri.EvalContext)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationOr:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.compiler.CoreOperationOr:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationOr:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.CoreOperationOr:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationOr:38,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationOr:38,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].booleanValue(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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].getPrecedence()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationOr"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].isSymmetric()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationOr"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].getSymbol()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationOr"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.util.BasicTypeConverter].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.util.BasicTypeConverter"
    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: "org.apache.commons.jxpath.util.BasicTypeConverter: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: "[org.apache.commons.jxpath.ri.parser.TokenMgrError].getMessage()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.TokenMgrError"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:144,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.parser.TokenMgrError].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.parser.TokenMgrError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.parser.TokenMgrError:151,1"
      Dst: "[java.lang.Error].<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.apache.commons.jxpath.JXPathBasicBeanInfo].isAtomic()"
    functionSourceFile: "org.apache.commons.jxpath.JXPathBasicBeanInfo"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "boolean"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].isDynamic()"
    functionSourceFile: "org.apache.commons.jxpath.JXPathBasicBeanInfo"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.JXPathBasicBeanInfo:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:92"
        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: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].getPropertyDescriptors()"
    functionSourceFile: "org.apache.commons.jxpath.JXPathBasicBeanInfo"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInterface()"
    - "[java.beans.Introspector].getBeanInfo(java.lang.Class)"
    - "[java.beans.Introspector].getBeanInfo(java.lang.Class,java.lang.Class)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System:java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.beans.BeanInfo].getPropertyDescriptors()"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    functionUses: 3
    ICount: 43
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.JXPathBasicBeanInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.JXPathBasicBeanInfo:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:104"
        BranchSideFuncs:
        - "isInterface()"
    - Branch String: "org.apache.commons.jxpath.JXPathBasicBeanInfo:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:109"
        BranchSideFuncs:
        - "getBeanInfo(java.lang.Class)"
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:108"
        BranchSideFuncs:
        - "getBeanInfo(java.lang.Class,java.lang.Class)"
    - Branch String: "org.apache.commons.jxpath.JXPathBasicBeanInfo:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:125"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:105,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:106,1"
      Dst: "[java.beans.Introspector].getBeanInfo(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:109,1"
      Dst: "[java.beans.Introspector].getBeanInfo(java.lang.Class,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:111,1"
      Dst: "[java.beans.BeanInfo].getPropertyDescriptors()"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:113,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:114,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:118,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    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: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].getPropertyDescriptor(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.JXPathBasicBeanInfo"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionDepth: 1
    returnType: "java.beans.PropertyDescriptor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].getPropertyDescriptors()"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.MultiHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.JXPathBasicBeanInfo:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:140"
        BranchSideFuncs:
        - "<init>()"
        - "getPropertyDescriptors()"
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:139"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.JXPathBasicBeanInfo:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:139"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:134,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:135,1"
      Dst: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].getPropertyDescriptors()"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:137,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:137,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:140,1"
      Dst: "[java.util.HashMap].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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].getDynamicPropertyHandlerClass()"
    functionSourceFile: "org.apache.commons.jxpath.JXPathBasicBeanInfo"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "java.lang.Class"
    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: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].toString()"
    functionSourceFile: "org.apache.commons.jxpath.JXPathBasicBeanInfo"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 174
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].isDynamic()"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].isAtomic()"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].getPropertyDescriptors()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.beans.PropertyDescriptor].getPropertyType()"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 72
    ICount: 30
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.JXPathBasicBeanInfo:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:160"
        BranchSideFuncs:
        - "isAtomic()"
    - Branch String: "org.apache.commons.jxpath.JXPathBasicBeanInfo:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:163"
        BranchSideFuncs:
        - "getPropertyDescriptors()"
    - Branch String: "org.apache.commons.jxpath.JXPathBasicBeanInfo:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.JXPathBasicBeanInfo:171"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:157,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:158,1"
      Dst: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].isDynamic()"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:161,1"
      Dst: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].isAtomic()"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:165,1"
      Dst: "[org.apache.commons.jxpath.JXPathBasicBeanInfo].getPropertyDescriptors()"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:168,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType()"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:168,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:170,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "org.apache.commons.jxpath.JXPathBasicBeanInfo:173,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: "[org.apache.commons.jxpath.ri.axes.PredicateContext].nextNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.PredicateContext"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 110
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].setupDynamicPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:org.apache.commons.collections.BinaryHeap$1:org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator:org.apache.commons.collections.UnboundedFifoBuffer$1:org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator:org.apache.commons.collections.buffer.PriorityBuffer$1:org.apache.commons.collections.buffer.UnboundedFifoBuffer$1:org.apache.commons.collections.iterators.AbstractEmptyIterator:org.apache.commons.collections.iterators.ArrayIterator:org.apache.commons.collections.iterators.ObjectArrayIterator:org.apache.commons.collections.iterators.SingletonIterator:org.apache.commons.collections.iterators.SingletonListIterator:org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator:org.apache.commons.collections.map.AbstractHashedMap$HashIterator:org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator:org.apache.commons.collections.map.SingletonMap$SingletonMapIterator:org.apache.commons.jxpath.ri.EvalContext:org.apache.commons.jxpath.ri.compiler.Constant:org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].getPropertyNames()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getPropertyNames()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getPropertyNames()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyNames()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].hasNext()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$10].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$12].hasNext()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].hasNext()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$11].hasNext()"
    - "[org.apache.commons.beanutils.ResultSetIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.IteratorChain].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.TransformIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].hasNext()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.list.CursorableLinkedList$SubCursor].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$11].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].hasNext()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].hasNext()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.collections.iterators.TransformIterator].next()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].next()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    - "[org.apache.commons.beanutils.ResultSetIterator].next()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].next()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].next()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].next()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator].next()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$12].next()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].next()"
    - "[org.apache.commons.collections.BeanMap$11].next()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].next()"
    - "[org.apache.commons.collections.ReferenceMap$KeyIterator].next()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator].next()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$11].next()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayListIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].next()"
    - "[org.apache.commons.collections.BeanMap$10].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView$1].next()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].next()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView$1].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].next()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].next()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.BinaryHeap$1].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayListIterator].next()"
    - "[org.apache.commons.collections.iterators.IteratorChain].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].next()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.UnionContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].booleanValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.EvalContext].nextNode()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyNames()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyName(java.lang.String)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    functionUses: 12
    ICount: 69
    EdgeCount: 232
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:56"
        BranchSideFuncs:
        - "nextNode()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:109"
        BranchSideFuncs:
        - "setupDynamicPropertyPointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:85"
        BranchSideFuncs:
        - "stringValue(java.lang.Object)"
        - "getPropertyNames()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:84"
        BranchSideFuncs:
        - "computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:78"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:58"
        BranchSideFuncs:
        - "stringValue(java.lang.Object)"
        - "getPropertyNames()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:83"
        BranchSideFuncs:
        - "setPropertyName(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:93"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:89"
        BranchSideFuncs:
        - "next()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:97"
        BranchSideFuncs:
        - "getNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:103"
        BranchSideFuncs:
        - "setPosition(int)"
        - "doubleValue(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:102"
        BranchSideFuncs:
        - "booleanValue(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:57,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].nextNode()"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:58,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.PredicateContext].setupDynamicPropertyPointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:59,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:60,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:71,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyNames()"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:73,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:79,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyName(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:87,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:90,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:94,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:98,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:101,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:103,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].booleanValue(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: 24
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.jxpath.ri.axes.PredicateContext].setupDynamicPropertyPointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.PredicateContext"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext:org.apache.commons.jxpath.ri.axes.AttributeContext:org.apache.commons.jxpath.ri.axes.InitialContext:org.apache.commons.jxpath.ri.axes.NamespaceContext:org.apache.commons.jxpath.ri.axes.ParentContext:org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext:org.apache.commons.jxpath.ri.axes.RootContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].getPropertyPointer()"
    functionUses: 2
    ICount: 18
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:121"
        BranchSideFuncs:
        - "getCurrentNodePointer()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:125"
        BranchSideFuncs:
        - "getValuePointer()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:131"
        BranchSideFuncs:
        - "getPropertyPointer()"
        - "clone()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:122,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:126,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:132,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].getPropertyPointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:133,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].clone()"
    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: "[org.apache.commons.jxpath.ri.axes.PredicateContext].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.PredicateContext"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].setPositionStandard(int)"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].setupDynamicPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    functionUses: 3
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:141"
        BranchSideFuncs:
        - "setupDynamicPropertyPointer()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:145"
        BranchSideFuncs:
        - "setPositionStandard(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:145"
        BranchSideFuncs:
        - "setPositionStandard(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:147"
        BranchSideFuncs:
        - "getLength()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:148"
        BranchSideFuncs:
        - "setIndex(int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:140,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.PredicateContext].setPositionStandard(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:142,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.PredicateContext].setupDynamicPropertyPointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:146,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getLength()"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:149,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(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: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.axes.PredicateContext].setPositionStandard(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.PredicateContext"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].nextNode()"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:187"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:192"
        BranchSideFuncs:
        - "nextNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:184,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.PredicateContext].reset()"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:188,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.PredicateContext].nextNode()"
    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: "[org.apache.commons.jxpath.ri.axes.PredicateContext].reset()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.PredicateContext"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].reset()"
    functionUses: 8
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:166,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.PredicateContext"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionDepth: 6
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].getValuePointer()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AttributeContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ParentContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NamespaceContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.AncestorContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    functionUses: 25
    ICount: 14
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.PredicateContext:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:161"
        BranchSideFuncs:
        - "getValuePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.PredicateContext:160"
        BranchSideFuncs:
        - "getCurrentNodePointer()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:155,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.PredicateContext].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:159,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getValuePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:161,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    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: "[org.apache.commons.jxpath.ri.axes.PredicateContext].nextSet()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.PredicateContext"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].nextSet()"
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].nextSet()"
    - "[org.apache.commons.jxpath.ri.EvalContext].nextSet()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].nextSet()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].nextSet()"
    functionUses: 8
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:173,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.PredicateContext].reset()"
    - Src: "org.apache.commons.jxpath.ri.axes.PredicateContext:174,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].nextSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer$1].isActualProperty()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer$1"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer].access$000(org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer)"
    - "[org.apache.commons.beanutils.LazyDynaBean].getDynaClass()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    - "[org.apache.commons.beanutils.LazyDynaClass].isDynaProperty(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer$1:79,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer].access$000(org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer$1:79,1"
      Dst: "[org.apache.commons.beanutils.LazyDynaBean].getDynaClass()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer$1:80,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer$1:80,1"
      Dst: "[org.apache.commons.beanutils.LazyDynaClass].isDynaProperty(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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyNames()"
    functionUses: 8
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:103"
        BranchSideFuncs:
        - "getPropertyNames()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:99"
        BranchSideFuncs:
        - "getPropertyNames()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:99"
        BranchSideFuncs:
        - "getPropertyNames()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:100,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyNames()"
    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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyNames()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.beanutils.WrapDynaBean].getDynaClass()"
    - "[org.apache.commons.beanutils.LazyDynaBean].getDynaClass()"
    - "[org.apache.commons.beanutils.RowSetDynaClass].getDynaProperties()"
    - "[org.apache.commons.beanutils.ResultSetDynaClass].getDynaProperties()"
    - "[org.apache.commons.beanutils.LazyDynaMap].getDynaProperties()"
    - "[org.apache.commons.beanutils.BasicDynaClass].getDynaProperties()"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.commons.beanutils.DynaProperty].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[org.apache.commons.beanutils.LazyDynaList].toArray(java.lang.Object[])"
    - "[org.apache.commons.collections.FastArrayList].toArray(java.lang.Object[])"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    - "[org.apache.commons.beanutils.DynaBean].getDynaClass()"
    - "[org.apache.commons.beanutils.DynaClass].getDynaProperties()"
    functionUses: 5
    ICount: 29
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:89"
        BranchSideFuncs:
        - "<init>(int)"
        - "getDynaProperties()"
        - "getDynaClass()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:86"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:85"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "sort(java.lang.Object[])"
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:77"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:76"
        BranchSideFuncs:
        - "<init>(int)"
        - "getDynaProperties()"
        - "getDynaClass()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:77,1"
      Dst: "[org.apache.commons.beanutils.DynaBean].getDynaClass()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:78,1"
      Dst: "[org.apache.commons.beanutils.DynaClass].getDynaProperties()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:79,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:81,1"
      Dst: "[org.apache.commons.beanutils.DynaProperty].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:82,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:83,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:86,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:86,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:87,1"
      Dst: "[java.util.Arrays].sort(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: "[org.apache.commons.jxpath.servlet.KeywordVariables].isDeclaredVariable(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.KeywordVariables"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.KeywordVariables:46,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.servlet.KeywordVariables].getVariable(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.KeywordVariables"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.servlet.KeywordVariables].isDeclaredVariable(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.servlet.KeywordVariables:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.servlet.KeywordVariables:50"
        BranchSideFuncs:
        - "isDeclaredVariable(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.KeywordVariables:51,1"
      Dst: "[org.apache.commons.jxpath.servlet.KeywordVariables].isDeclaredVariable(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: "[org.apache.commons.jxpath.servlet.KeywordVariables].declareVariable(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.KeywordVariables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.KeywordVariables: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: "[org.apache.commons.jxpath.servlet.KeywordVariables].undeclareVariable(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.servlet.KeywordVariables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.servlet.KeywordVariables:62,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: "[org.apache.commons.jxpath.ri.compiler.Constant].compute(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Constant"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    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.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Constant"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    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.apache.commons.jxpath.ri.compiler.Constant].isContextDependent()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Constant"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.Constant].computeContextDependent()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Constant"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.Constant].toString()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.Constant"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 73
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.compiler.Constant:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Constant:78"
        BranchSideFuncs:
        - "stringValue(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.compiler.Constant:77"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.Constant:76,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].stringValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.Constant:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.compiler.Constant:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.compiler.Constant:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.Constant:78,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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.collections.comparators.ReverseComparator].<init>()"
    functionSourceFile: "org.apache.commons.collections.comparators.ReverseComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.comparators.ReverseComparator].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.collections.comparators.ReverseComparator:52,1"
      Dst: "[org.apache.commons.collections.comparators.ReverseComparator].<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: "[org.apache.commons.collections.comparators.ReverseComparator].<init>(java.util.Comparator)"
    functionSourceFile: "org.apache.commons.collections.comparators.ReverseComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.collections.comparators.ComparableComparator].getInstance()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.collections.comparators.ReverseComparator:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.collections.comparators.ReverseComparator:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.collections.comparators.ReverseComparator:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.collections.comparators.ReverseComparator:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.collections.comparators.ReverseComparator:68,1"
      Dst: "[org.apache.commons.collections.comparators.ComparableComparator].getInstance()"
    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.apache.commons.collections.comparators.ReverseComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.collections.comparators.ReverseComparator"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.comparators.TransformingComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.comparators.ReverseComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.comparators.BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.util.ReverseComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.comparators.ComparableComparator].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.comparators.FixedOrderComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.comparators.ComparatorChain].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl$lambda_createNodeFactoryArray_0__1].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo$lambda_static_0__45].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.comparators.NullComparator].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator:java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 6
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.collections.comparators.ReverseComparator:81,1"
      Dst: "[java.util.Comparator].compare(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: "[org.apache.commons.collections.comparators.ReverseComparator].hashCode()"
    functionSourceFile: "org.apache.commons.collections.comparators.ReverseComparator"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[org.apache.commons.collections.comparators.ReverseComparator].hashCode()"
    - "[org.apache.commons.collections.comparators.BooleanComparator].hashCode()"
    - "[org.apache.commons.collections.comparators.ComparatorChain].hashCode()"
    - "[org.apache.commons.collections.comparators.ComparableComparator].hashCode()"
    - "[org.apache.commons.collections.comparators.NullComparator].hashCode()"
    - "[org.apache.commons.beanutils.BeanComparator].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 64
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.collections.comparators.ReverseComparator:93,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.commons.collections.comparators.ReverseComparator:93,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: "[org.apache.commons.collections.comparators.ReverseComparator].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.collections.comparators.ReverseComparator"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.collections.comparators.ComparatorChain].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanComparator].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.ComparableComparator].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.NullComparator].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.ReverseComparator].equals(java.lang.Object)"
    - "[java.lang.Object:java.text.Collator:org.apache.commons.collections.comparators.BooleanComparator].equals(java.lang.Object)"
    - "[java.util.Comparator].equals(java.lang.Object)"
    functionUses: 97
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.collections.comparators.ReverseComparator:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.collections.comparators.ReverseComparator:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.collections.comparators.ReverseComparator:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.collections.comparators.ReverseComparator:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.collections.comparators.ReverseComparator:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.collections.comparators.ReverseComparator:116"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.collections.comparators.ReverseComparator:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.collections.comparators.ReverseComparator:121"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.collections.comparators.ReverseComparator:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.collections.comparators.ReverseComparator:117,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.collections.comparators.ReverseComparator:117,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.collections.comparators.ReverseComparator:119,1"
      Dst: "[java.util.Comparator].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: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicAttributeIterator].prepareForIndividualProperty(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicAttributeIterator"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getPropertyPointer()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].setPropertyName(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].prepareForIndividualProperty(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicAttributeIterator:41,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getPropertyPointer()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicAttributeIterator:41,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].setPropertyName(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicAttributeIterator:42,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].prepareForIndividualProperty(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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.beanutils.ResultSetIterator].get(java.lang.String)"
    - "[org.apache.commons.beanutils.WrapDynaBean].get(java.lang.String)"
    - "[org.apache.commons.beanutils.BasicDynaBean].get(java.lang.String)"
    - "[org.apache.commons.beanutils.LazyDynaBean].get(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    - "[org.apache.commons.beanutils.DynaBean].get(java.lang.String)"
    functionUses: 8
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:56,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:56,1"
      Dst: "[org.apache.commons.beanutils.DynaBean].get(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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].isContainer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyCount()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyNames()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:70,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].setPropertyName(java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].setPropertyIndex(int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:112,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].setPropertyIndex(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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].setPropertyIndex(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyIndex(int)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:147"
        BranchSideFuncs:
        - "setPropertyIndex(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:144,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].setPropertyIndex(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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyIndex()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyNames()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyIndex()"
    functionUses: 3
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:133"
        BranchSideFuncs:
        - "getPropertyNames()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:132"
        BranchSideFuncs:
        - "getPropertyIndex()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:133"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:132"
        BranchSideFuncs:
        - "getPropertyIndex()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:123"
        BranchSideFuncs:
        - "getPropertyNames()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:124,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyNames()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:126,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:133,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getPropertyIndex()"
    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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 193
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.ResultSetIterator].get(java.lang.String)"
    - "[org.apache.commons.beanutils.WrapDynaBean].get(java.lang.String)"
    - "[org.apache.commons.beanutils.BasicDynaBean].get(java.lang.String)"
    - "[org.apache.commons.beanutils.LazyDynaBean].get(java.lang.String)"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].isIndexedProperty()"
    - "[org.apache.commons.beanutils.BasicDynaBean].get(java.lang.String,int)"
    - "[org.apache.commons.beanutils.WrapDynaBean].get(java.lang.String,int)"
    - "[org.apache.commons.beanutils.LazyDynaBean].get(java.lang.String,int)"
    - "[org.apache.commons.beanutils.ResultSetIterator].get(java.lang.String,int)"
    - "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,int)"
    - "[org.apache.commons.jxpath.util.ValueUtils].isCollection(java.lang.Object)"
    - "[org.apache.commons.beanutils.DynaBean].get(java.lang.String)"
    - "[org.apache.commons.beanutils.DynaBean].get(java.lang.String,int)"
    functionUses: 5
    ICount: 39
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:166"
        BranchSideFuncs:
        - "isIndexedProperty()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:184"
        BranchSideFuncs:
        - "isIndexedProperty()"
        - "getValue(java.lang.Object)"
        - "get(java.lang.String,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:183"
        BranchSideFuncs:
        - "isCollection(java.lang.Object)"
        - "get(java.lang.String)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:188"
        BranchSideFuncs:
        - "getValue(java.lang.Object,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:158,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:159,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:165,1"
      Dst: "[org.apache.commons.beanutils.DynaBean].get(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:165,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:167,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].isIndexedProperty()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:173,1"
      Dst: "[org.apache.commons.beanutils.DynaBean].get(java.lang.String,int)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:180,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getValue(java.lang.Object,int)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:185,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].isCollection(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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].isIndexedProperty()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.beanutils.BasicDynaBean].getDynaClass()"
    - "[org.apache.commons.beanutils.WrapDynaBean].getDynaClass()"
    - "[org.apache.commons.beanutils.LazyDynaBean].getDynaClass()"
    - "[org.apache.commons.beanutils.ResultSetIterator].getDynaClass()"
    - "[org.apache.commons.beanutils.BasicDynaClass].getDynaProperty(java.lang.String)"
    - "[org.apache.commons.beanutils.WrapDynaClass].getDynaProperty(java.lang.String)"
    - "[org.apache.commons.beanutils.LazyDynaMap].getDynaProperty(java.lang.String)"
    - "[org.apache.commons.beanutils.RowSetDynaClass].getDynaProperty(java.lang.String)"
    - "[org.apache.commons.beanutils.JDBCDynaClass].getDynaProperty(java.lang.String)"
    - "[org.apache.commons.beanutils.LazyDynaClass].getDynaProperty(java.lang.String)"
    - "[org.apache.commons.beanutils.ResultSetDynaClass].getDynaProperty(java.lang.String)"
    - "[org.apache.commons.beanutils.DynaProperty].isIndexed()"
    - "[org.apache.commons.beanutils.DynaBean].getDynaClass()"
    - "[org.apache.commons.beanutils.DynaClass].getDynaProperty(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:210,1"
      Dst: "[org.apache.commons.beanutils.DynaBean].getDynaClass()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:211,1"
      Dst: "[org.apache.commons.beanutils.DynaClass].getDynaProperty(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:212,1"
      Dst: "[org.apache.commons.beanutils.DynaProperty].isIndexed()"
    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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].isActualProperty()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.beanutils.BasicDynaBean].getDynaClass()"
    - "[org.apache.commons.beanutils.WrapDynaBean].getDynaClass()"
    - "[org.apache.commons.beanutils.LazyDynaBean].getDynaClass()"
    - "[org.apache.commons.beanutils.ResultSetIterator].getDynaClass()"
    - "[org.apache.commons.beanutils.BasicDynaClass].getDynaProperty(java.lang.String)"
    - "[org.apache.commons.beanutils.WrapDynaClass].getDynaProperty(java.lang.String)"
    - "[org.apache.commons.beanutils.LazyDynaMap].getDynaProperty(java.lang.String)"
    - "[org.apache.commons.beanutils.RowSetDynaClass].getDynaProperty(java.lang.String)"
    - "[org.apache.commons.beanutils.JDBCDynaClass].getDynaProperty(java.lang.String)"
    - "[org.apache.commons.beanutils.LazyDynaClass].getDynaProperty(java.lang.String)"
    - "[org.apache.commons.beanutils.ResultSetDynaClass].getDynaProperty(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    - "[org.apache.commons.beanutils.DynaBean].getDynaClass()"
    - "[org.apache.commons.beanutils.DynaClass].getDynaProperty(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:200"
        BranchSideFuncs:
        - "getDynaProperty(java.lang.String)"
        - "getPropertyName()"
        - "getDynaClass()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:201,1"
      Dst: "[org.apache.commons.beanutils.DynaBean].getDynaClass()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:202,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:202,1"
      Dst: "[org.apache.commons.beanutils.DynaClass].getDynaProperty(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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].setValue(int,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:223,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].setValue(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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].setValue(int,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].convert(java.lang.Object,boolean)"
    - "[org.apache.commons.beanutils.DynaBean].set(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].isIndexedProperty()"
    - "[org.apache.commons.beanutils.DynaBean].set(java.lang.String,int,java.lang.Object)"
    - "[org.apache.commons.beanutils.DynaBean].get(java.lang.String)"
    - "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,int,java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:250,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:250,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].convert(java.lang.Object,boolean)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:250,1"
      Dst: "[org.apache.commons.beanutils.DynaBean].set(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:252,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].isIndexedProperty()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:253,1"
      Dst: "[org.apache.commons.beanutils.DynaBean].set(java.lang.String,int,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:256,1"
      Dst: "[org.apache.commons.beanutils.DynaBean].get(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:257,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].setValue(java.lang.Object,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: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].convert(java.lang.Object,boolean)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.beanutils.DynaBean].getDynaClass()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    - "[org.apache.commons.beanutils.DynaClass].getDynaProperty(java.lang.String)"
    - "[org.apache.commons.beanutils.DynaProperty].getType()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getComponentType()"
    - "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.jxpath.JXPathTypeConversionException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:269,1"
      Dst: "[org.apache.commons.beanutils.DynaBean].getDynaClass()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:270,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:270,1"
      Dst: "[org.apache.commons.beanutils.DynaClass].getDynaProperty(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:271,1"
      Dst: "[org.apache.commons.beanutils.DynaProperty].getType()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:273,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:274,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:282,1"
      Dst: "[org.apache.commons.jxpath.util.TypeUtils].convert(java.lang.Object,java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:285,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:285,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:286,1"
      Dst: "[org.apache.commons.jxpath.JXPathTypeConversionException].<init>(java.lang.String,java.lang.Exception)"
    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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].remove()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    - "[org.apache.commons.beanutils.DynaBean].set(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].isIndexedProperty()"
    - "[org.apache.commons.beanutils.DynaBean].set(java.lang.String,int,java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isCollection()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getBaseValue()"
    - "[org.apache.commons.jxpath.util.ValueUtils].remove(java.lang.Object,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:229,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getPropertyName()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:229,1"
      Dst: "[org.apache.commons.beanutils.DynaBean].set(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:231,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].isIndexedProperty()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:232,1"
      Dst: "[org.apache.commons.beanutils.DynaBean].set(java.lang.String,int,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:234,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isCollection()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:235,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].getBaseValue()"
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer:235,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].remove(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: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    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: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.lang.Object"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.Object"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getPropertyPointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.beans.PropertyPointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:75,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.NullElementPointer].getValuePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getName()"
    functionUses: 14
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:80,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getName()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:80,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.NullElementPointer].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:85,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:85,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: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].isActual()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].isContainer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].createPath(org.apache.commons.jxpath.JXPathContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:101,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,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: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].createPath(org.apache.commons.jxpath.JXPathContext,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 2
    argTypes:
    - "org.apache.commons.jxpath.JXPathContext"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,int,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:106,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].createChild(org.apache.commons.jxpath.JXPathContext,org.apache.commons.jxpath.ri.QName,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: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object:org.apache.commons.jxpath.ri.model.NodePointer:org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getImmediateParentPointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].hashCode()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - "[java.lang.Object].hashCode()"
    functionUses: 67
    ICount: 6
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:111,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:111,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: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    functionUses: 106
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:123"
        BranchSideFuncs:
        - "getImmediateParentPointer()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:123"
        BranchSideFuncs:
        - "getImmediateParentPointer()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:123"
        BranchSideFuncs:
        - "getImmediateParentPointer()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:125,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    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: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "int"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer].asPath()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 17
    ICount: 28
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:141"
        BranchSideFuncs:
        - "asPath()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:153"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:150"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:151"
        BranchSideFuncs:
        - "getImmediateParentPointer()"
        - "getIndex()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:150"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:150"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
        - "append(int)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:137,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getImmediateParentPointer()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:139,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:139,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:143,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getIndex()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:151,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:151,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.NullElementPointer:154,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: 8
  - functionName: "[org.apache.commons.jxpath.ri.InfoSetUtil].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.InfoSetUtil"
    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: "org.apache.commons.jxpath.ri.InfoSetUtil: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: "[org.apache.commons.jxpath.ri.model.VariablePointer$1].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.VariablePointer$1"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.jxpath.JXPathException].<init>(java.lang.String)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].access$000(org.apache.commons.jxpath.ri.model.VariablePointer)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer$1:141,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer$1:141,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer$1:142,1"
      Dst: "[org.apache.commons.jxpath.ri.model.VariablePointer].access$000(org.apache.commons.jxpath.ri.model.VariablePointer)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer$1:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer$1:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.VariablePointer$1:142,1"
      Dst: "[org.apache.commons.jxpath.JXPathException].<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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getPropertyPointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.beans.PropertyPointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.beanutils.DynaBean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:64,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.beanutils.DynaBean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getImmediateNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "java.lang.Object"
    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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "int"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].hashCode()"
    functionUses: 67
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:98"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:99,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].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: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].equalObjects(java.lang.Object,java.lang.Object)"
    functionUses: 106
    ICount: 36
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:111"
        BranchSideFuncs:
        - "equalObjects(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:113,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].equalObjects(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: 18
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].equalObjects(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[org.jdom.NamespaceKey].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[org.jdom.Document].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].equals(java.lang.Object)"
    - "[java.awt.Dimension].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.awt.AlphaComposite].equals(java.lang.Object)"
    - "[java.awt.Font].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.DefaultMapEntry].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[sun.java2d.loops.CompositeType].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.beans.IndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[org.apache.commons.collections.keyvalue.AbstractMapEntryDecorator].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[java.awt.image.ColorModel].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.awt.RenderingHints].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.MethodUtils$MethodDescriptor].equals(java.lang.Object)"
    - "[java.beans.PropertyDescriptor].equals(java.lang.Object)"
    - "[sun.font.CoreMetrics].equals(java.lang.Object)"
    - "[sun.java2d.pipe.Region].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.awt.font.TextHitInfo].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[org.jdom.filter.ElementFilter].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.awt.geom.Point2D].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[org.apache.commons.collections.keyvalue.TiedMapEntry].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanComparator].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[sun.font.AttributeValues].equals(java.lang.Object)"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[java.awt.geom.Rectangle2D].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.text.SimpleDateFormat].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bag.AbstractMapBag$MutableInteger].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.ComparableComparator].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Node].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[org.jdom.filter.ContentFilter].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].equals(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable$Entry].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[org.jdom.Content].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap$Node].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[org.jdom.xpath.JaxenXPath].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.awt.Point].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].equals(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableLinkedList].equals(java.lang.Object)"
    - "[java.awt.Insets].equals(java.lang.Object)"
    - "[java.awt.font.NumericShaper].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.awt.AWTKeyStroke].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$CacheKey].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap$Entry].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.BooleanComparator].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.ComparatorChain].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashEntry].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[org.jdom.filter.NegateFilter].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].equals(java.lang.Object)"
    - "[java.awt.DisplayMode].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.text.DecimalFormat].equals(java.lang.Object)"
    - "[org.apache.commons.collections.DefaultMapBag].equals(java.lang.Object)"
    - "[java.awt.MenuShortcut].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.QName].equals(java.lang.Object)"
    - "[java.text.DigitList].equals(java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap$Entry].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable$Referenced].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.ReverseComparator].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[java.awt.datatransfer.MimeType].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[org.jdom.Namespace].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].equals(java.lang.Object)"
    - "[java.awt.datatransfer.DataFlavor].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bag.AbstractMapBag].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.awt.datatransfer.MimeTypeParameterList].equals(java.lang.Object)"
    - "[java.awt.BasicStroke].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableSubList].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[org.apache.commons.collections.set.CompositeSet].equals(java.lang.Object)"
    - "[org.apache.commons.collections.keyvalue.DefaultKeyValue].equals(java.lang.Object)"
    - "[org.jdom.filter.AndFilter].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[org.apache.commons.collections.set.MapBackedSet].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[org.jdom.Attribute].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.awt.font.TransformAttribute].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[sun.font.FontStrikeDesc].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[sun.font.FontLineMetrics].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map].equals(java.lang.Object)"
    - "[java.awt.Color].equals(java.lang.Object)"
    - "[java.awt.image.IndexColorModel].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.IdentityMap$IdentityEntry].equals(java.lang.Object)"
    - "[org.apache.commons.collections.keyvalue.AbstractMapEntry].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList$SubList].equals(java.lang.Object)"
    - "[java.awt.JobAttributes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[org.apache.commons.collections.keyvalue.MultiKey].equals(java.lang.Object)"
    - "[java.awt.geom.AffineTransform].equals(java.lang.Object)"
    - "[sun.java2d.loops.SurfaceType].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.awt.font.FontRenderContext].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].equals(java.lang.Object)"
    - "[java.awt.Rectangle].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.NullComparator].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.awt.RenderingHints$Key].equals(java.lang.Object)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.DynaProperty].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap$Node].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator$MapEntry].equals(java.lang.Object)"
    - "[java.awt.PageAttributes].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap$Node].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[org.jdom.filter.OrFilter].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[java.sql.Timestamp].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 279
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:133"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:134,1"
      Dst: "[java.lang.Object].equals(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: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    functionUses: 17
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:123"
        BranchSideFuncs:
        - "asPath()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:124,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    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.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory: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: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory].getOrder()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.QName,java.lang.Object,java.util.Locale)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionDepth: 7
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].isDynamic()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getDynamicPropertyHandler(java.lang.Class)"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].getDynamicPropertyHandlerClass()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].<init>(org.apache.commons.jxpath.ri.QName,java.lang.Object,org.apache.commons.jxpath.DynamicPropertyHandler,java.util.Locale)"
    - "[org.apache.commons.jxpath.JXPathBeanInfo].isDynamic()"
    - "[org.apache.commons.jxpath.JXPathBeanInfo].getDynamicPropertyHandlerClass()"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:50,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:50,1"
      Dst: "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:51,1"
      Dst: "[org.apache.commons.jxpath.JXPathBeanInfo].isDynamic()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:54,1"
      Dst: "[org.apache.commons.jxpath.JXPathBeanInfo].getDynamicPropertyHandlerClass()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:53,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getDynamicPropertyHandler(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:55,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].<init>(org.apache.commons.jxpath.ri.QName,java.lang.Object,org.apache.commons.jxpath.DynamicPropertyHandler,java.util.Locale)"
    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.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory].createNodePointer(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionDepth: 7
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.model.NodePointer"
    - "org.apache.commons.jxpath.ri.QName"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    - "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].isDynamic()"
    - "[org.apache.commons.jxpath.util.ValueUtils].getDynamicPropertyHandler(java.lang.Class)"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].getDynamicPropertyHandlerClass()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object,org.apache.commons.jxpath.DynamicPropertyHandler)"
    - "[org.apache.commons.jxpath.JXPathBeanInfo].isDynamic()"
    - "[org.apache.commons.jxpath.JXPathBeanInfo].getDynamicPropertyHandlerClass()"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:69"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:68"
        BranchSideFuncs:
        - "getBeanInfo(java.lang.Class)"
        - "getClass()"
        - "isDynamic()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:66,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.NullPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:69,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:69,1"
      Dst: "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:70,1"
      Dst: "[org.apache.commons.jxpath.JXPathBeanInfo].isDynamic()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:73,1"
      Dst: "[org.apache.commons.jxpath.JXPathBeanInfo].getDynamicPropertyHandlerClass()"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:72,1"
      Dst: "[org.apache.commons.jxpath.util.ValueUtils].getDynamicPropertyHandler(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory:74,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.ri.QName,java.lang.Object,org.apache.commons.jxpath.DynamicPropertyHandler)"
    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: "[org.apache.commons.jxpath.util.ClassLoaderUtil].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.util.ClassLoaderUtil"
    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: "org.apache.commons.jxpath.util.ClassLoaderUtil: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: "[org.apache.commons.jxpath.util.ClassLoaderUtil].addAbbreviation(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.util.ClassLoaderUtil"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.map.Flat3Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.FixedSizeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableSortedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.TransformedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.MultiHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableSortedBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.PredicatedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.FixedSizeSortedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.ListOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableOrderedBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap: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].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 41
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:45,1"
      Dst: "[java.util.Map].put(java.lang.Object,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.apache.commons.jxpath.util.ClassLoaderUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.ClassLoader,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.util.ClassLoaderUtil:99,1"
      Dst: "[org.apache.commons.jxpath.util.ClassLoaderUtil].getClass(java.lang.ClassLoader,java.lang.String,boolean)"
    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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationDivide"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationUnion].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationNegate].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationOr].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAdd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationCompare].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationAnd].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMod].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - "[java.lang.Double].valueOf(double)"
    - "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 48
    ICount: 13
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationDivide:38,1"
      Dst: "[org.apache.commons.jxpath.ri.compiler.Expression].computeValue(org.apache.commons.jxpath.ri.EvalContext)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationDivide:38,1"
      Dst: "[org.apache.commons.jxpath.ri.InfoSetUtil].doubleValue(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.compiler.CoreOperationDivide:40,1"
      Dst: "[java.lang.Double].valueOf(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].getPrecedence()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationDivide"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].isSymmetric()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationDivide"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    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: "[org.apache.commons.jxpath.ri.compiler.CoreOperationDivide].getSymbol()"
    functionSourceFile: "org.apache.commons.jxpath.ri.compiler.CoreOperationDivide"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: "[org.apache.commons.jxpath.ri.axes.DescendantContext].<init>(org.apache.commons.jxpath.ri.EvalContext,boolean,org.apache.commons.jxpath.ri.compiler.NodeTest)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.DescendantContext"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.jxpath.ri.EvalContext"
    - "boolean"
    - "org.apache.commons.jxpath.ri.compiler.NodeTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:50,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].<init>(org.apache.commons.jxpath.ri.EvalContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.DescendantContext].isChildOrderingRequired()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.DescendantContext"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.DescendantContext"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionDepth: 3
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].setPosition(int)"
    functionUses: 25
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:62,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.DescendantContext].setPosition(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: "[org.apache.commons.jxpath.ri.axes.DescendantContext].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.DescendantContext"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].reset()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].nextNode()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:80"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:85"
        BranchSideFuncs:
        - "nextNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:77,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.DescendantContext].reset()"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:81,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.DescendantContext].nextNode()"
    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: "[org.apache.commons.jxpath.ri.axes.DescendantContext].reset()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.DescendantContext"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:70,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.axes.DescendantContext].nextNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.DescendantContext"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 139
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].<init>()"
    - "[java.util.Vector].clear()"
    - "[org.apache.commons.jxpath.ri.axes.PredicateContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.ChildContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.NodeSetContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.SelfContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].isLeaf()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Stack].peek()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.axes.DescendantContext].isRecursive()"
    - "[java.util.Stack:org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].pop()"
    - "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].isLeaf()"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getPosition()"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - "[java.util.Stack].pop()"
    functionUses: 12
    ICount: 69
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:113"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:96"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:95"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:113"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:113"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:113"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:138"
        BranchSideFuncs:
        - "peek()"
        - "setPosition(int)"
        - "getPosition()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:135"
        BranchSideFuncs:
        - "isRecursive()"
        - "getNodePointer()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:134"
        BranchSideFuncs:
        - "pop()"
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:137"
        BranchSideFuncs:
        - "isLeaf()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:125"
        BranchSideFuncs:
        - "testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:93,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:96,1"
      Dst: "[java.util.Vector].clear()"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:98,1"
      Dst: "[org.apache.commons.jxpath.ri.EvalContext].getCurrentNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:100,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].isLeaf()"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:102,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].childIterator(org.apache.commons.jxpath.ri.compiler.NodeTest,boolean,org.apache.commons.jxpath.ri.model.NodePointer)"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:101,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:107,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].testNode(org.apache.commons.jxpath.ri.compiler.NodeTest)"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:114,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:115,1"
      Dst: "[java.util.Stack].peek()"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:116,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getPosition()"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:116,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:117,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:118,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.DescendantContext].isRecursive()"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:135,1"
      Dst: "[java.util.Stack].pop()"
    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: 10
  - functionName: "[org.apache.commons.jxpath.ri.axes.DescendantContext].isRecursive()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.DescendantContext"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].get(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - "[org.apache.commons.jxpath.Pointer].getNode()"
    functionUses: 1
    ICount: 19
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:155"
        BranchSideFuncs:
        - "get(int)"
        - "getNodePointer()"
        - "getNode()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.DescendantContext:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.DescendantContext:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:147,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:148,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:149,1"
      Dst: "[java.util.Vector].get(int)"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:150,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodeIterator].getNodePointer()"
    - Src: "org.apache.commons.jxpath.ri.axes.DescendantContext:151,1"
      Dst: "[org.apache.commons.jxpath.Pointer].getNode()"
    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: "[org.apache.commons.jxpath.ri.axes.InitialContext].getSingleNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.InitialContext"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.Pointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    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: "[org.apache.commons.jxpath.ri.axes.InitialContext].getCurrentNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.InitialContext"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    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: "[org.apache.commons.jxpath.ri.axes.InitialContext].getValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.InitialContext"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getValue()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.InitialContext:59,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].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: "[org.apache.commons.jxpath.ri.axes.InitialContext].nextNode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.InitialContext"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.axes.InitialContext].setPosition(int)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.InitialContext:64,1"
      Dst: "[org.apache.commons.jxpath.ri.axes.InitialContext].setPosition(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: "[org.apache.commons.jxpath.ri.axes.InitialContext].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.InitialContext"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.container.ContainerPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer:org.apache.commons.jxpath.ri.model.beans.BeanPointer:org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:org.apache.commons.jxpath.ri.model.beans.NullElementPointer:org.apache.commons.jxpath.ri.model.beans.NullPointer:org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer:org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:org.apache.commons.jxpath.ri.model.dom.NamespacePointer:org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer:org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer:org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer:org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.beans.CollectionPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].setIndex(int)"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getLength()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(int)"
    functionUses: 3
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.InitialContext:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.InitialContext:77"
        BranchSideFuncs:
        - "getLength()"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.InitialContext:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.InitialContext:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.InitialContext:75"
        BranchSideFuncs:
        - "setIndex(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.InitialContext:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.InitialContext:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.InitialContext:75"
        BranchSideFuncs:
        - "setIndex(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.axes.InitialContext:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.axes.InitialContext:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.InitialContext:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.axes.InitialContext:71,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getLength()"
    - Src: "org.apache.commons.jxpath.ri.axes.InitialContext:72,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].setIndex(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: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.axes.InitialContext].nextSet()"
    functionSourceFile: "org.apache.commons.jxpath.ri.axes.InitialContext"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.axes.InitialContext:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.axes.InitialContext:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.axes.InitialContext:84"
        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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl$lambda_createNodeFactoryArray_0__1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl$lambda_createNodeFactoryArray_0__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].lambda$createNodeFactoryArray$0(org.apache.commons.jxpath.ri.model.NodePointerFactory,org.apache.commons.jxpath.ri.model.NodePointerFactory)"
    functionUses: 8
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.JXPathContextReferenceImpl$lambda_createNodeFactoryArray_0__1:-1,1"
      Dst: "[org.apache.commons.jxpath.ri.JXPathContextReferenceImpl].lambda$createNodeFactoryArray$0(org.apache.commons.jxpath.ri.model.NodePointerFactory,org.apache.commons.jxpath.ri.model.NodePointerFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].setPosition(int)"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[org.apache.commons.collections.CursorableLinkedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].get(int)"
    - "[org.apache.commons.collections.list.TreeList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].get(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLocalName(org.w3c.dom.Node)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String,java.lang.String)"
    - "[java.util.List].get(int)"
    - "[org.w3c.dom.Node].getPrefix()"
    - "[org.w3c.dom.Attr].getValue()"
    functionUses: 17
    ICount: 26
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:83"
        BranchSideFuncs:
        - "setPosition(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:86"
        BranchSideFuncs:
        - "get(int)"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:93"
        BranchSideFuncs:
        - "getLocalName(org.w3c.dom.Node)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:92"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String,java.lang.String)"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:93"
        BranchSideFuncs:
        - "getLocalName(org.w3c.dom.Node)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:92"
        BranchSideFuncs:
        - "<init>(org.apache.commons.jxpath.ri.model.NodePointer,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:78,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:88,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:89,1"
      Dst: "[org.w3c.dom.Node].getPrefix()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:90,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:91,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getLocalName(org.w3c.dom.Node)"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:93,1"
      Dst: "[org.w3c.dom.Attr].getValue()"
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:93,1"
      Dst: "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,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: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.apache.commons.collections.CursorableLinkedList:org.apache.commons.collections.list.AbstractLinkedList:org.apache.commons.collections.list.TreeList:org.jdom.AttributeList:org.jdom.ContentList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 15
    ICount: 11
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:102"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:102"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator:104,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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator].getPosition()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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: "[org.apache.commons.jxpath.BasicNodeSet].remove(org.apache.commons.jxpath.Pointer)"
    functionSourceFile: "org.apache.commons.jxpath.BasicNodeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.Pointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    - "[org.apache.commons.jxpath.BasicNodeSet].clearCacheLists()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.BasicNodeSet:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.BasicNodeSet:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.BasicNodeSet:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.BasicNodeSet:58,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.BasicNodeSet:59,1"
      Dst: "[org.apache.commons.jxpath.BasicNodeSet].clearCacheLists()"
    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: "[org.apache.commons.jxpath.BasicNodeSet].getPointers()"
    functionSourceFile: "org.apache.commons.jxpath.BasicNodeSet"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.BasicNodeSet:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.BasicNodeSet:68"
        BranchSideFuncs:
        - "unmodifiableList(java.util.List)"
      - BranchSide: "org.apache.commons.jxpath.BasicNodeSet:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.BasicNodeSet:66,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: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.jxpath.BasicNodeSet].getNodes()"
    functionSourceFile: "org.apache.commons.jxpath.BasicNodeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.jxpath.Pointer].getNode()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.BasicNodeSet:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.BasicNodeSet:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.BasicNodeSet:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.BasicNodeSet:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.BasicNodeSet:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.BasicNodeSet:74,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.BasicNodeSet:75,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.jxpath.BasicNodeSet:76,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.BasicNodeSet:77,1"
      Dst: "[org.apache.commons.jxpath.Pointer].getNode()"
    - Src: "org.apache.commons.jxpath.BasicNodeSet:77,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.BasicNodeSet:79,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: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.BasicNodeSet].getValues()"
    functionSourceFile: "org.apache.commons.jxpath.BasicNodeSet"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.apache.commons.collections.list.TreeList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.apache.commons.collections.CursorableLinkedList:org.apache.commons.collections.list.AbstractLinkedList:org.apache.commons.collections.list.TreeList:org.jdom.AttributeList:org.jdom.ContentList:sun.awt.util.IdentityArrayList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.TransformedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableSubList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.SetUniqueList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.UnmodifiableList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.FixedSizeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.PredicatedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableLinkedList].add(java.lang.Object)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer].getValue()"
    - "[org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer].getValue()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.jxpath.Pointer].getValue()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 23
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.BasicNodeSet:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.BasicNodeSet:94"
        BranchSideFuncs:
        - "<init>()"
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.BasicNodeSet:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.BasicNodeSet:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.BasicNodeSet:91"
        BranchSideFuncs:
        - "unmodifiableList(java.util.List)"
    Callsites:
    - Src: "org.apache.commons.jxpath.BasicNodeSet:87,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.BasicNodeSet:88,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.jxpath.BasicNodeSet:89,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.BasicNodeSet:90,1"
      Dst: "[org.apache.commons.jxpath.Pointer].getValue()"
    - Src: "org.apache.commons.jxpath.BasicNodeSet:90,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.BasicNodeSet:92,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: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.BasicNodeSet].toString()"
    functionSourceFile: "org.apache.commons.jxpath.BasicNodeSet"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.collections.CursorableLinkedList].toString()"
    - "[org.jdom.AttributeList].toString()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].toString()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].toString()"
    - "[org.jdom.ContentList].toString()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].toString()"
    - "[java.lang.Object].toString()"
    - "[org.apache.commons.collections.FastArrayList].toString()"
    - "[java.util.AbstractCollection:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].toString()"
    functionUses: 72
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.BasicNodeSet:99,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: "[org.apache.commons.jxpath.FunctionLibrary].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.FunctionLibrary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.FunctionLibrary:32,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:33,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.apache.commons.jxpath.FunctionLibrary].addFunctions(org.apache.commons.jxpath.Functions)"
    functionSourceFile: "org.apache.commons.jxpath.FunctionLibrary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.Functions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.FunctionLibrary: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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.FunctionLibrary].removeFunctions(org.apache.commons.jxpath.Functions)"
    functionSourceFile: "org.apache.commons.jxpath.FunctionLibrary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.jxpath.Functions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.FunctionLibrary:52,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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.FunctionLibrary].getUsedNamespaces()"
    functionSourceFile: "org.apache.commons.jxpath.FunctionLibrary"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.FunctionLibrary].functionCache()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].keySet()"
    - "[org.apache.commons.collections.DoubleOrderedMap].keySet()"
    - "[org.apache.commons.beanutils.BeanMap$1].keySet()"
    - "[org.apache.commons.collections.ProxyMap].keySet()"
    - "[org.apache.commons.collections.BeanMap].keySet()"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].keySet()"
    - "[org.apache.commons.collections.bidimap.UnmodifiableBidiMap].keySet()"
    - "[org.apache.commons.collections.map.UnmodifiableSortedMap].keySet()"
    - "[org.apache.commons.collections.ReferenceMap].keySet()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].keySet()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].keySet()"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].keySet()"
    - "[org.apache.commons.beanutils.BeanMap].keySet()"
    - "[org.apache.commons.collections.FastHashMap].keySet()"
    - "[org.apache.commons.collections.map.UnmodifiableMap].keySet()"
    - "[org.apache.commons.collections.bidimap.UnmodifiableSortedBidiMap].keySet()"
    - "[org.apache.commons.beanutils.WeakFastHashMap].keySet()"
    - "[org.apache.commons.collections.map.AbstractHashedMap].keySet()"
    - "[org.apache.commons.collections.StaticBucketMap].keySet()"
    - "[org.apache.commons.collections.map.ListOrderedMap].keySet()"
    - "[org.apache.commons.collections.map.MultiKeyMap].keySet()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].keySet()"
    - "[org.apache.commons.collections.bidimap.UnmodifiableOrderedBidiMap].keySet()"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].keySet()"
    - "[org.apache.commons.collections.map.FixedSizeSortedMap].keySet()"
    - "[org.apache.commons.collections.map.SingletonMap].keySet()"
    - "[org.apache.commons.logging.impl.WeakHashtable].keySet()"
    - "[org.apache.commons.collections.SequencedHashMap].keySet()"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].keySet()"
    - "[org.apache.commons.collections.map.FixedSizeMap].keySet()"
    - "[org.apache.commons.collections.map.UnmodifiableOrderedMap].keySet()"
    - "[org.apache.commons.collections.map.Flat3Map].keySet()"
    - "[org.apache.commons.collections.FastTreeMap].keySet()"
    - "[org.apache.commons.collections.map.CompositeMap].keySet()"
    - "[org.apache.commons.collections.map.StaticBucketMap].keySet()"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap: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].keySet()"
    - "[java.util.Map].keySet()"
    functionUses: 1
    ICount: 4
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.FunctionLibrary:65,1"
      Dst: "[org.apache.commons.jxpath.FunctionLibrary].functionCache()"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:65,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: "[org.apache.commons.jxpath.FunctionLibrary].functionCache()"
    functionSourceFile: "org.apache.commons.jxpath.FunctionLibrary"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.apache.commons.collections.list.TreeList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.apache.commons.collections.CursorableLinkedList:org.apache.commons.collections.list.AbstractLinkedList:org.apache.commons.collections.list.TreeList:org.jdom.AttributeList:org.jdom.ContentList:sun.awt.util.IdentityArrayList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[org.apache.commons.jxpath.ClassFunctions].getUsedNamespaces()"
    - "[org.apache.commons.jxpath.FunctionLibrary].getUsedNamespaces()"
    - "[org.apache.commons.jxpath.PackageFunctions].getUsedNamespaces()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].hasNext()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].hasNext()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$10].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$12].hasNext()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].hasNext()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].hasNext()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].hasNext()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.apache.commons.collections.BeanMap$11].hasNext()"
    - "[org.apache.commons.beanutils.ResultSetIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.IteratorChain].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.TransformIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].hasNext()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].hasNext()"
    - "[org.apache.commons.collections.list.CursorableLinkedList$SubCursor].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.apache.commons.beanutils.BeanMap$11].hasNext()"
    - "[org.apache.commons.jxpath.ri.EvalContext].hasNext()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].hasNext()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].hasNext()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].hasNext()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].hasNext()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].hasNext()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].hasNext()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].hasNext()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].hasNext()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySet].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$KeySet].iterator()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].iterator()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeySet].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSet].iterator()"
    - "[org.apache.commons.collections.StaticBucketMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.collection.CompositeCollection].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$1].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$4].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$2].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySet].iterator()"
    - "[org.apache.commons.collections.set.UnmodifiableSortedSet].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$1].iterator()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].iterator()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntrySet].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$3].iterator()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$View].iterator()"
    - "[org.apache.commons.collections.BeanMap$9].iterator()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet].iterator()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySet].iterator()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.SequencedHashMap$1].iterator()"
    - "[org.apache.commons.collections.set.MapBackedSet].iterator()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySet].iterator()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$Values].iterator()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySet].iterator()"
    - "[org.apache.commons.beanutils.BeanMap$10].iterator()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySet].iterator()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonValues].iterator()"
    - "[org.apache.commons.collections.set.ListOrderedSet].iterator()"
    - "[org.apache.commons.collections.ReferenceMap$2].iterator()"
    - "[org.apache.commons.collections.DoubleOrderedMap$6].iterator()"
    - "[org.apache.commons.collections.iterators.AbstractEmptyIterator].next()"
    - "[org.apache.commons.jxpath.ri.EvalContext].next()"
    - "[org.apache.commons.collections.iterators.TransformIterator].next()"
    - "[org.apache.commons.collections.list.TreeList$TreeListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.CollatingIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[org.apache.commons.collections.CursorableLinkedList$ListIter].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayIterator].next()"
    - "[org.apache.commons.collections.bag.AbstractMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$EntryIterator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.buffer.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator].next()"
    - "[org.apache.commons.beanutils.ResultSetIterator].next()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator].next()"
    - "[org.apache.commons.collections.MultiHashMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$KeyIterator].next()"
    - "[org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableMapIterator].next()"
    - "[org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator].next()"
    - "[org.apache.commons.collections.iterators.ReverseListIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator].next()"
    - "[org.apache.commons.collections.SequencedHashMap$OrderedIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator].next()"
    - "[org.apache.commons.collections.iterators.ProxyListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectGraphIterator].next()"
    - "[org.apache.commons.collections.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].next()"
    - "[org.apache.commons.collections.DefaultMapBag$BagIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListListIterator].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator].next()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer$1].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$12].next()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].next()"
    - "[org.apache.commons.collections.BeanMap$11].next()"
    - "[org.apache.commons.collections.iterators.AbstractIteratorDecorator].next()"
    - "[org.apache.commons.collections.ReferenceMap$KeyIterator].next()"
    - "[org.apache.commons.collections.iterators.ListIteratorWrapper].next()"
    - "[org.apache.commons.collections.list.SetUniqueList$SetListIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.collections.iterators.EnumerationIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator].next()"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.beanutils.BeanMap$11].next()"
    - "[org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingListIterator].next()"
    - "[org.apache.commons.collections.iterators.ArrayListIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$SubList$SubListIter].next()"
    - "[org.apache.commons.collections.BeanMap$10].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$KeySetView$1].next()"
    - "[org.apache.commons.collections.UnboundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.iterators.UnmodifiableListIterator].next()"
    - "[org.apache.commons.collections.map.MultiValueMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView$1].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayIterator].next()"
    - "[org.apache.commons.collections.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView$CollectionViewIterator].next()"
    - "[org.apache.commons.collections.buffer.BoundedFifoBuffer$1].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator].next()"
    - "[org.apache.commons.collections.FastArrayList$ListIter].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.AbstractListIteratorDecorator].next()"
    - "[org.apache.commons.collections.map.StaticBucketMap$ValueIterator].next()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].next()"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator].next()"
    - "[org.apache.commons.collections.iterators.ProxyIterator].next()"
    - "[org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.BinaryHeap$1].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonListIterator].next()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].next()"
    - "[org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.apache.commons.collections.iterators.FilterIterator].next()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator].next()"
    - "[org.apache.commons.collections.ReferenceMap$EntryIterator].next()"
    - "[org.apache.commons.collections.iterators.SingletonIterator].next()"
    - "[org.apache.commons.collections.iterators.ObjectArrayListIterator].next()"
    - "[org.apache.commons.collections.iterators.IteratorChain].next()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator].next()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator].next()"
    - "[org.apache.commons.collections.iterators.LoopingIterator].next()"
    - "[org.apache.commons.collections.map.DefaultedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LazyMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].get(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.FixedSizeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableSortedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.TransformedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.MultiHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.UnmodifiableOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableSortedBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.PredicatedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.FixedSizeSortedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.map.ListOrderedMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.UnmodifiableOrderedBidiMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.security.Provider:java.util.AbstractMap:java.util.AbstractSequentialList:java.util.ArrayList:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.LinkedList: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.CopyOnWriteArrayList:java.util.jar.Attributes:org.apache.commons.collections.BinaryHeap$1:org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator:org.apache.commons.collections.UnboundedFifoBuffer$1:org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator:org.apache.commons.collections.buffer.PriorityBuffer$1:org.apache.commons.collections.buffer.UnboundedFifoBuffer$1:org.apache.commons.collections.iterators.AbstractEmptyIterator:org.apache.commons.collections.iterators.ArrayIterator:org.apache.commons.collections.iterators.ObjectArrayIterator:org.apache.commons.collections.iterators.SingletonIterator:org.apache.commons.collections.iterators.SingletonListIterator:org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator:org.apache.commons.collections.map.AbstractHashedMap$HashIterator:org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator:org.apache.commons.collections.map.SingletonMap$SingletonMapIterator:sun.awt.util.IdentityArrayList].put(java.lang.Object,java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.collections.FastArrayList].add(java.lang.Object)"
    - "[org.apache.commons.beanutils.LazyDynaList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList$SubList].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.TransformedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableSubList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.SetUniqueList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.UnmodifiableList].add(java.lang.Object)"
    - "[org.apache.commons.collections.list.FixedSizeList].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.PredicatedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].add(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableLinkedList].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].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.jxpath.Functions].getUsedNamespaces()"
    - "[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.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 41
    EdgeCount: 366
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.FunctionLibrary:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:132"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.FunctionLibrary:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:132"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getUsedNamespaces()"
        - "get(int)"
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.FunctionLibrary:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:109"
        BranchSideFuncs:
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:108"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.jxpath.FunctionLibrary:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.FunctionLibrary:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:127"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:126"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.jxpath.FunctionLibrary:109,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:110,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:112,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:113,1"
      Dst: "[org.apache.commons.jxpath.Functions].getUsedNamespaces()"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:114,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:114,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:115,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:116,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:118,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:121,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:122,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: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.jxpath.FunctionLibrary].getFunction(java.lang.String,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.jxpath.FunctionLibrary"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.Function"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.FunctionLibrary].functionCache()"
    - "[org.apache.commons.collections.map.DefaultedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LazyMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap$1].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.BeanMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].get(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.LRUMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap].get(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].get(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].get(java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.commons.jxpath.ClassFunctions].getFunction(java.lang.String,java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.jxpath.FunctionLibrary].getFunction(java.lang.String,java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.jxpath.PackageFunctions].getFunction(java.lang.String,java.lang.String,java.lang.Object[])"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[org.apache.commons.collections.list.TreeList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[org.apache.commons.collections.CursorableLinkedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].get(int)"
    - "[org.apache.commons.collections.list.TreeList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.jxpath.Functions].getFunction(java.lang.String,java.lang.String,java.lang.Object[])"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 3
    ICount: 25
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.FunctionLibrary:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.FunctionLibrary:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:100"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.FunctionLibrary:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.FunctionLibrary:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.FunctionLibrary:86"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.jxpath.FunctionLibrary:79,1"
      Dst: "[org.apache.commons.jxpath.FunctionLibrary].functionCache()"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:79,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:81,1"
      Dst: "[org.apache.commons.jxpath.Functions].getFunction(java.lang.String,java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:88,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.jxpath.FunctionLibrary:91,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: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.servlet.Constants].<init>()"
    functionSourceFile: "org.apache.commons.jxpath.servlet.Constants"
    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: "org.apache.commons.jxpath.servlet.Constants: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: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getNodePointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.NodePointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].setPosition(int)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.jdom.Attribute)"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].get(int)"
    - "[org.apache.commons.collections.list.SynchronizedList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[org.apache.commons.collections.CursorableLinkedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].get(int)"
    - "[org.apache.commons.collections.list.TreeList].get(int)"
    - "[org.apache.commons.collections.list.TransformedList].get(int)"
    - "[org.apache.commons.collections.list.AbstractListDecorator].get(int)"
    - "[org.apache.commons.collections.FastArrayList$SubList].get(int)"
    - "[org.apache.commons.collections.list.LazyList].get(int)"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].get(int)"
    - "[org.apache.commons.collections.list.FixedSizeList].get(int)"
    - "[org.apache.commons.collections.list.PredicatedList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[org.apache.commons.collections.CursorableSubList].get(int)"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].get(int)"
    - "[org.apache.commons.beanutils.LazyDynaList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.apache.commons.collections.FastArrayList].get(int)"
    - "[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: 17
    ICount: 19
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:99"
        BranchSideFuncs:
        - "setPosition(int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:94,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].setPosition(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:105,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:105,1"
      Dst: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,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: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].setPosition(int)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList].size()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ValuesView].size()"
    - "[org.apache.commons.collections.map.LinkedMap$LinkedMapList].size()"
    - "[org.apache.commons.collections.CursorableSubList].size()"
    - "[org.apache.commons.collections.FastArrayList$SubList].size()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].size()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].size()"
    - "[org.apache.commons.collections.FastArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.apache.commons.collections.CursorableLinkedList:org.apache.commons.collections.list.AbstractLinkedList:org.apache.commons.collections.list.TreeList:org.jdom.AttributeList:org.jdom.ContentList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 15
    ICount: 14
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:117"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:117"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:117"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator:119,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: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator].getPosition()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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: "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].getPropertyPointer()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPointer"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "org.apache.commons.jxpath.ri.model.beans.PropertyPointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.JXPathBeanInfo)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:71,1"
      Dst: "[org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer].<init>(org.apache.commons.jxpath.ri.model.NodePointer,org.apache.commons.jxpath.JXPathBeanInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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.apache.commons.jxpath.ri.model.beans.BeanPointer].getName()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPointer"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "org.apache.commons.jxpath.ri.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    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: "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].getBaseValue()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPointer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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: "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].isCollection()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPointer"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].getLength()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPointer"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "int"
    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: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].isLeaf()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPointer"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].isAtomic()"
    - "[org.apache.commons.jxpath.JXPathBeanInfo].isAtomic()"
    functionUses: 5
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:104"
        BranchSideFuncs:
        - "isAtomic()"
        - "getBeanInfo(java.lang.Class)"
        - "getClass()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:103"
        BranchSideFuncs:
        - "getNode()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:103"
        BranchSideFuncs:
        - "getNode()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:104,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].getNode()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:106,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:106,1"
      Dst: "[org.apache.commons.jxpath.JXPathIntrospector].getBeanInfo(java.lang.Class)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:106,1"
      Dst: "[org.apache.commons.jxpath.JXPathBeanInfo].isAtomic()"
    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: "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].hashCode()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPointer"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.QName].hashCode()"
    functionUses: 67
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:110"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:111,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].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: "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPointer"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.VariablePointer].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dom.NamespacePointer].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullElementPointer].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.PropertyPointer].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.NullPointer].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.model.beans.LangAttributePointer].equals(java.lang.Object)"
    - "[org.apache.commons.jxpath.ri.QName].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[org.jdom.NamespaceKey].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[org.jdom.Document].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.awt.Dimension].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.awt.AlphaComposite].equals(java.lang.Object)"
    - "[java.awt.Font].equals(java.lang.Object)"
    - "[java.lang.Object:org.apache.commons.jxpath.ri.model.beans.CollectionPointer:org.apache.commons.jxpath.ri.model.beans.LangAttributePointer:org.apache.commons.jxpath.ri.model.container.ContainerPointer:org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer:org.apache.commons.jxpath.ri.model.dom.DOMNodePointer:org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer:org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.DefaultMapEntry].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap$CollectionView].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[sun.java2d.loops.CompositeType].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[org.apache.commons.collections.ProxyMap].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.beans.IndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[org.apache.commons.collections.keyvalue.AbstractMapEntryDecorator].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[java.awt.image.ColorModel].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.awt.RenderingHints].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastHashMap$CollectionView].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.MethodUtils$MethodDescriptor].equals(java.lang.Object)"
    - "[java.beans.PropertyDescriptor].equals(java.lang.Object)"
    - "[sun.font.CoreMetrics].equals(java.lang.Object)"
    - "[sun.java2d.pipe.Region].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.awt.font.TextHitInfo].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[org.jdom.filter.ElementFilter].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.awt.geom.Point2D].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[org.apache.commons.collections.keyvalue.TiedMapEntry].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.BeanComparator].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[sun.font.AttributeValues].equals(java.lang.Object)"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[java.awt.geom.Rectangle2D].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.text.SimpleDateFormat].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bag.AbstractMapBag$MutableInteger].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.ComparableComparator].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Node].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[org.jdom.filter.ContentFilter].equals(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable$Entry].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[org.jdom.Content].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.StaticBucketMap$Node].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastTreeMap$CollectionView].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[org.jdom.xpath.JaxenXPath].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.awt.Point].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].equals(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableLinkedList].equals(java.lang.Object)"
    - "[java.awt.Insets].equals(java.lang.Object)"
    - "[java.awt.font.NumericShaper].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$2].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.awt.AWTKeyStroke].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.WrapDynaClass$CacheKey].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap$Entry].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.BooleanComparator].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.ComparatorChain].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.MultiKeyMap].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashEntry].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[org.jdom.filter.NegateFilter].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.WeakFastHashMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.awt.DisplayMode].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.text.DecimalFormat].equals(java.lang.Object)"
    - "[org.apache.commons.collections.DefaultMapBag].equals(java.lang.Object)"
    - "[java.awt.MenuShortcut].equals(java.lang.Object)"
    - "[java.text.DigitList].equals(java.lang.Object)"
    - "[org.apache.commons.collections.ReferenceMap$Entry].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.locale.LocaleConvertUtilsBean$DelegateFastHashMap].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[org.apache.commons.logging.impl.WeakHashtable$Referenced].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.ReverseComparator].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[java.awt.datatransfer.MimeType].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[org.jdom.Namespace].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractHashedMap].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.awt.datatransfer.DataFlavor].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bag.AbstractMapBag].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.awt.datatransfer.MimeTypeParameterList].equals(java.lang.Object)"
    - "[java.awt.BasicStroke].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.CursorableSubList].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[org.apache.commons.collections.set.CompositeSet].equals(java.lang.Object)"
    - "[org.apache.commons.collections.keyvalue.DefaultKeyValue].equals(java.lang.Object)"
    - "[org.jdom.filter.AndFilter].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[org.apache.commons.collections.SequencedHashMap].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[org.apache.commons.collections.set.MapBackedSet].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[org.jdom.Attribute].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.awt.font.TransformAttribute].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[sun.font.FontStrikeDesc].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[sun.font.FontLineMetrics].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.Flat3Map].equals(java.lang.Object)"
    - "[java.awt.Color].equals(java.lang.Object)"
    - "[java.awt.image.IndexColorModel].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.IdentityMap$IdentityEntry].equals(java.lang.Object)"
    - "[org.apache.commons.collections.keyvalue.AbstractMapEntry].equals(java.lang.Object)"
    - "[org.apache.commons.collections.FastArrayList$SubList].equals(java.lang.Object)"
    - "[java.awt.JobAttributes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[org.apache.commons.collections.keyvalue.MultiKey].equals(java.lang.Object)"
    - "[java.awt.geom.AffineTransform].equals(java.lang.Object)"
    - "[sun.java2d.loops.SurfaceType].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.awt.font.FontRenderContext].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.SingletonMap].equals(java.lang.Object)"
    - "[java.awt.Rectangle].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[org.apache.commons.collections.comparators.NullComparator].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.awt.RenderingHints$Key].equals(java.lang.Object)"
    - "[org.apache.commons.collections.list.AbstractLinkedList].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.DynaProperty].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[org.apache.commons.collections.DoubleOrderedMap$Node].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[org.apache.commons.beanutils.BaseDynaBeanMapDecorator$MapEntry].equals(java.lang.Object)"
    - "[java.awt.PageAttributes].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[org.apache.commons.collections.map.CompositeMap].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[org.apache.commons.collections.StaticBucketMap$Node].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[org.jdom.filter.OrFilter].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[java.sql.Timestamp].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 106
    ICount: 62
    EdgeCount: 290
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:142"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:142"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:125,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:130,1"
      Dst: "[org.apache.commons.jxpath.ri.QName].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: 29
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.jxpath.ri.model.beans.BeanPointer].asPath()"
    functionSourceFile: "org.apache.commons.jxpath.ri.model.beans.BeanPointer"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[org.apache.commons.jxpath.functions.MethodFunction].toString()"
    - "[java.math.BigInteger].toString()"
    - "[org.jdom.Comment].toString()"
    - "[java.lang.Package].toString()"
    - "[org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator].toString()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap].toString()"
    - "[java.sql.Time].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.LocationPath].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[org.apache.commons.beanutils.converters.DateTimeConverter].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.security.Signature].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.time.Instant].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[org.apache.commons.collections.map.Flat3Map$FlatMapIterator].toString()"
    - "[java.awt.RenderingHints].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.util.EventObject].toString()"
    - "[java.awt.AWTEvent].toString()"
    - "[sun.java2d.pipe.Region].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.awt.MenuComponent].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[org.jdom.Element].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[javax.swing.event.EventListenerList].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[org.apache.commons.logging.impl.WeakHashtable].toString()"
    - "[org.jdom.output.Format$TextMode].toString()"
    - "[org.apache.commons.collections.DefaultMapEntry].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[javax.accessibility.AccessibleBundle].toString()"
    - "[org.apache.commons.collections.map.AbstractHashedMap].toString()"
    - "[java.awt.JobAttributes].toString()"
    - "[org.jdom.output.NamespaceStack].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.awt.datatransfer.DataFlavor].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[org.jdom.CDATA].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.awt.geom.Rectangle2D$Double].toString()"
    - "[org.apache.commons.beanutils.converters.AbstractConverter].toString()"
    - "[java.net.URLConnection].toString()"
    - "[org.apache.commons.collections.keyvalue.AbstractKeyValue].toString()"
    - "[java.util.Properties].toString()"
    - "[org.apache.commons.collections.map.AbstractMapDecorator].toString()"
    - "[org.apache.commons.collections.collection.SynchronizedCollection].toString()"
    - "[java.awt.Component].toString()"
    - "[java.util.Vector].toString()"
    - "[java.awt.BufferCapabilities$FlipContents].toString()"
    - "[java.awt.Rectangle].toString()"
    - "[java.awt.Cursor].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[org.apache.commons.jxpath.ri.QName].toString()"
    - "[java.lang.Character].toString()"
    - "[java.io.StreamTokenizer].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.lang.String].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.security.Provider].toString()"
    - "[java.awt.Event].toString()"
    - "[org.jdom.DocType].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.lang.Float].toString()"
    - "[org.jdom.AttributeList].toString()"
    - "[java.awt.AWTKeyStroke].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreFunction].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[org.apache.commons.collections.collection.AbstractCollectionDecorator].toString()"
    - "[java.awt.AttributeValue].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[org.jdom.EntityRef].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.awt.ScrollPaneAdjustable].toString()"
    - "[org.apache.commons.collections.iterators.EntrySetMapIterator].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[java.lang.Class].toString()"
    - "[org.jdom.ContentList].toString()"
    - "[sun.font.EAttribute].toString()"
    - "[java.awt.JobAttributes$MultipleDocumentHandlingType].toString()"
    - "[org.apache.commons.jxpath.ri.JXPathCompiledExpression].toString()"
    - "[javax.swing.TransferHandler$DropLocation].toString()"
    - "[org.apache.commons.beanutils.converters.ConverterFacade].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.awt.FontMetrics].toString()"
    - "[sun.java2d.loops.FontInfo].toString()"
    - "[org.apache.commons.collections.map.Flat3Map$EntrySetIterator].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[org.jdom.input.TextBuffer].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.util.Calendar].toString()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap].toString()"
    - "[java.awt.font.NumericShaper].toString()"
    - "[org.apache.commons.collections.list.AbstractLinkedList].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.lang.Double].toString()"
    - "[org.apache.commons.jxpath.ri.parser.Token].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[java.lang.Module].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.util.Optional].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[javax.swing.TimerQueue].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.awt.image.BufferedImage].toString()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashEntry].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.commons.beanutils.converters.ArrayConverter].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[org.apache.commons.collections.set.ListOrderedSet].toString()"
    - "[java.util.Locale].toString()"
    - "[java.awt.JobAttributes$DialogType].toString()"
    - "[org.apache.commons.beanutils.DynaProperty].toString()"
    - "[java.awt.geom.Point2D$Double].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[org.apache.commons.collections.keyvalue.TiedMapEntry].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.awt.Dimension].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[javax.accessibility.AccessibleRelationSet].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.awt.datatransfer.MimeTypeParameterList].toString()"
    - "[java.awt.PageAttributes$MediaType].toString()"
    - "[java.util.Formatter].toString()"
    - "[org.jdom.Text].toString()"
    - "[java.awt.Font].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[org.apache.commons.collections.map.SingletonMap].toString()"
    - "[java.awt.PageAttributes].toString()"
    - "[org.jdom.filter.AndFilter].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[org.apache.commons.collections.map.Flat3Map].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[org.apache.commons.jxpath.BasicNodeSet].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.NodeNameTest].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.apache.commons.jxpath.ri.model.NodePointer].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[org.apache.commons.collections.list.TreeList$AVLNode].toString()"
    - "[org.apache.commons.collections.keyvalue.MultiKey].toString()"
    - "[java.awt.Graphics].toString()"
    - "[java.beans.PropertyChangeEvent].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[org.apache.commons.collections.FastArrayList].toString()"
    - "[java.awt.JobAttributes$DefaultSelectionType].toString()"
    - "[org.apache.commons.collections.keyvalue.AbstractMapEntryDecorator].toString()"
    - "[java.awt.Insets].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.NodeTypeTest].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[org.apache.commons.collections.ReferenceMap$Entry].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.awt.PageAttributes$ColorType].toString()"
    - "[org.jdom.xpath.JaxenXPath].toString()"
    - "[java.awt.MenuShortcut].toString()"
    - "[java.util.logging.Level].toString()"
    - "[java.time.Duration].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.lang.Thread].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[sun.java2d.loops.GraphicsPrimitive].toString()"
    - "[java.net.URL].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[org.apache.commons.collections.map.SingletonMap$SingletonMapIterator].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[sun.font.FontStrikeDesc].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.security.Permission].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.CoreOperation].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.io.File].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[java.awt.font.TextHitInfo].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.net.URI].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[javax.accessibility.AccessibleStateSet].toString()"
    - "[org.apache.commons.collections.bidimap.TreeBidiMap$Inverse].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[org.apache.commons.collections.map.ListOrderedMap$EntrySetView].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[org.apache.commons.jxpath.ri.EvalContext].toString()"
    - "[org.apache.commons.jxpath.BasicVariables].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.awt.PageAttributes$OriginType].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[org.apache.commons.jxpath.JXPathBasicBeanInfo].toString()"
    - "[java.awt.JobAttributes$DestinationType].toString()"
    - "[org.apache.commons.collections.DefaultMapBag].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator].toString()"
    - "[org.apache.commons.collections.SequencedHashMap].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.awt.PageAttributes$OrientationRequestedType].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[org.apache.commons.collections.bag.AbstractMapBag].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.commons.beanutils.converters.NumberConverter].toString()"
    - "[java.awt.Color].toString()"
    - "[java.util.concurrent.Semaphore].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[org.apache.commons.collections.map.MultiKeyMap].toString()"
    - "[java.awt.DisplayMode].toString()"
    - "[org.jdom.Attribute].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.VariableReference].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.awt.datatransfer.MimeType].toString()"
    - "[java.awt.geom.AffineTransform].toString()"
    - "[java.awt.CheckboxGroup].toString()"
    - "[java.util.Currency].toString()"
    - "[java.text.Annotation].toString()"
    - "[org.jdom.filter.OrFilter].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[java.time.Period].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[java.awt.image.ColorModel].toString()"
    - "[java.awt.PageAttributes$PrintQualityType].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[org.jdom.filter.NegateFilter].toString()"
    - "[sun.font.AttributeValues].toString()"
    - "[org.jdom.ProcessingInstruction].toString()"
    - "[org.apache.commons.collections.BeanMap].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[org.apache.commons.collections.SequencedHashMap$Entry].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.ExpressionPath].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.awt.geom.Point2D$Float].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.Constant].toString()"
    - "[org.apache.commons.collections.CursorableLinkedList].toString()"
    - "[java.security.CodeSource].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[java.awt.Point].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[org.jdom.Document].toString()"
    - "[org.apache.commons.jxpath.ri.axes.RootContext].toString()"
    - "[org.apache.commons.collections.BinaryHeap].toString()"
    - "[sun.font.FontFamily].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.ExtensionFunction].toString()"
    - "[org.jdom.NamespaceKey].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[sun.awt.AppContext].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[org.apache.commons.collections.map.ListOrderedMap].toString()"
    - "[org.apache.commons.collections.map.AbstractHashedMap$HashIterator].toString()"
    - "[org.jdom.Namespace].toString()"
    - "[java.lang.Short].toString()"
    - "[org.apache.commons.collections.buffer.PriorityBuffer].toString()"
    - "[java.beans.FeatureDescriptor].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.sql.Date].toString()"
    - "[org.apache.commons.jxpath.ri.compiler.Step].toString()"
    - "[java.lang.Long].toString()"
    - "[java.awt.geom.Rectangle2D$Float].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[org.apache.commons.beanutils.BeanMap].toString()"
    - "[java.awt.JobAttributes$SidesType].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[org.jdom.output.XMLOutputter].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[sun.java2d.loops.SurfaceType].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.net.Socket].toString()"
    - "[sun.java2d.loops.CompositeType].toString()"
    - "[java.awt.image.IndexColorModel].toString()"
    - "[org.apache.commons.collections.SynchronizedPriorityQueue].toString()"
    - "[sun.font.StrikeMetrics].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 17
    ICount: 43
    EdgeCount: 387
    BranchProfiles:
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:160"
        BranchSideFuncs:
        - "asPath()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:170"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:168"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:173"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:170"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:176"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
      - BranchSide: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:158,1"
      Dst: "[org.apache.commons.jxpath.ri.model.NodePointer].asPath()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:164,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:165,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:166,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:166,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:171,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.jxpath.ri.model.beans.BeanPointer:174,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: 16
    CyclomaticComplexity: 3
  - 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: 121
    functionLinenumberEnd: 124
    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: 153
    functionLinenumberEnd: 160
    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: 711
    functionLinenumberEnd: 714
    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: 722
    functionLinenumberEnd: 728
    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: 736
    functionLinenumberEnd: 742
    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: 750
    functionLinenumberEnd: 756
    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: 764
    functionLinenumberEnd: 770
    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: 778
    functionLinenumberEnd: 784
    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: 792
    functionLinenumberEnd: 798
    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: 806
    functionLinenumberEnd: 812
    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: 820
    functionLinenumberEnd: 826
    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: 836
    functionLinenumberEnd: 843
    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: 888
    functionLinenumberEnd: 890
    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: 941
    functionLinenumberEnd: 943
    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.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.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: 96
    functionLinenumberEnd: 98
    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.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.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    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: 259
    functionLinenumberEnd: 266
    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: 275
    functionLinenumberEnd: 283
    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: 315
    functionLinenumberEnd: 333
    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: 358
    functionLinenumberEnd: 376
    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: 413
    functionLinenumberEnd: 441
    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: 1029
    functionLinenumberEnd: 1036
    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: 1056
    functionLinenumberEnd: 1065
    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: 1094
    functionLinenumberEnd: 1104
    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: 1436
    functionLinenumberEnd: 1449
    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: 2102
    functionLinenumberEnd: 2133
    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: 2174
    functionLinenumberEnd: 2176
    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.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.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    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: 204
    functionLinenumberEnd: 206
    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: 265
    functionLinenumberEnd: 289
    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.sql.Statement].executeQuery(java.lang.String)"
    functionSourceFile: "java.sql.Statement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.sql.ResultSet"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.sql.SQLException"
      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.sql.Statement].executeUpdate(java.lang.String)"
    functionSourceFile: "java.sql.Statement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.sql.SQLException"
      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.sql.Statement].execute(java.lang.String)"
    functionSourceFile: "java.sql.Statement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.sql.SQLException"
      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.sql.Statement].addBatch(java.lang.String)"
    functionSourceFile: "java.sql.Statement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.sql.SQLException"
      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.sql.Statement].executeBatch()"
    functionSourceFile: "java.sql.Statement"
    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.sql.SQLException"
      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.sql.Statement].executeUpdate(java.lang.String,int)"
    functionSourceFile: "java.sql.Statement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.sql.SQLException"
      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.sql.Statement].executeUpdate(java.lang.String,int[])"
    functionSourceFile: "java.sql.Statement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.sql.SQLException"
      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.sql.Statement].executeUpdate(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.sql.Statement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.sql.SQLException"
      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.sql.Statement].execute(java.lang.String,int)"
    functionSourceFile: "java.sql.Statement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.sql.SQLException"
      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.sql.Statement].execute(java.lang.String,int[])"
    functionSourceFile: "java.sql.Statement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.sql.SQLException"
      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.sql.Statement].execute(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.sql.Statement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.sql.SQLException"
      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.sql.Statement].executeLargeBatch()"
    functionSourceFile: "java.sql.Statement"
    linkageType: ""
    functionLinenumber: 1200
    functionLinenumberEnd: 1202
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.sql.SQLException"
      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.sql.Statement].executeLargeUpdate(java.lang.String)"
    functionSourceFile: "java.sql.Statement"
    linkageType: ""
    functionLinenumber: 1235
    functionLinenumberEnd: 1237
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.sql.SQLException"
      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.sql.Statement].executeLargeUpdate(java.lang.String,int)"
    functionSourceFile: "java.sql.Statement"
    linkageType: ""
    functionLinenumber: 1283
    functionLinenumberEnd: 1285
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.sql.SQLException"
      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.sql.Statement].executeLargeUpdate(java.lang.String,int[])"
    functionSourceFile: "java.sql.Statement"
    linkageType: ""
    functionLinenumber: 1327
    functionLinenumberEnd: 1329
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.sql.SQLException"
      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.sql.Statement].executeLargeUpdate(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.sql.Statement"
    linkageType: ""
    functionLinenumber: 1371
    functionLinenumberEnd: 1373
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.sql.SQLException"
      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.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.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    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: 375
    functionLinenumberEnd: 377
    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: 729
    functionLinenumberEnd: 736
    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: 826
    functionLinenumberEnd: 834
    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: 861
    functionLinenumberEnd: 869
    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: 1010
    functionLinenumberEnd: 1017
    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: 1059
    functionLinenumberEnd: 1066
    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: 1812
    functionLinenumberEnd: 1815
    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: 1853
    functionLinenumberEnd: 1856
    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: 1889
    functionLinenumberEnd: 1892
    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.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 650
    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: 689
    functionLinenumberEnd: 692
    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: 742
    functionLinenumberEnd: 786
    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: 867
    functionLinenumberEnd: 869
    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: 912
    functionLinenumberEnd: 914
    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: 965
    functionLinenumberEnd: 967
    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: 1006
    functionLinenumberEnd: 1008
    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: 1058
    functionLinenumberEnd: 1061
    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: 1101
    functionLinenumberEnd: 1104
    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: 1141
    functionLinenumberEnd: 1144
    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: 1180
    functionLinenumberEnd: 1182
    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: 1418
    functionLinenumberEnd: 1428
    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: 3422
    functionLinenumberEnd: 3435
    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: 3487
    functionLinenumberEnd: 3498
    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: 3540
    functionLinenumberEnd: 3542
    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: 3941
    functionLinenumberEnd: 3953
    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: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    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: 353
    functionLinenumberEnd: 355
    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: 408
    functionLinenumberEnd: 417
    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: 450
    functionLinenumberEnd: 452
    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: 493
    functionLinenumberEnd: 495
    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: 588
    functionLinenumberEnd: 593
    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.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    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: 261
    functionLinenumberEnd: 266
    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: 276
    functionLinenumberEnd: 278
    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: 401
    functionLinenumberEnd: 403
    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: 418
    functionLinenumberEnd: 421
    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: 759
    functionLinenumberEnd: 766
    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: 790
    functionLinenumberEnd: 796
    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: 824
    functionLinenumberEnd: 830
    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: 845
    functionLinenumberEnd: 847
    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: 862
    functionLinenumberEnd: 864
    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: 879
    functionLinenumberEnd: 881
    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: 893
    functionLinenumberEnd: 895
    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: 907
    functionLinenumberEnd: 909
    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: 921
    functionLinenumberEnd: 923
    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: 947
    functionLinenumberEnd: 950
    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: 966
    functionLinenumberEnd: 968
    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: 984
    functionLinenumberEnd: 987
    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: 1070
    functionLinenumberEnd: 1072
    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: 1084
    functionLinenumberEnd: 1129
    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
