---
Fuzzer filename: "JflexFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval)"
    functionSourceFile: "jflex.chars.Interval$IntervalIterator"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval$IntervalIterator:159,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.chars.Interval$IntervalIterator].hasNext()"
    functionSourceFile: "jflex.chars.Interval$IntervalIterator"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 174
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.chars.Interval$IntervalIterator:165"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval$IntervalIterator:164"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.chars.Interval$IntervalIterator].nextInt()"
    functionSourceFile: "jflex.chars.Interval$IntervalIterator"
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval,jflex.chars.Interval$1)"
    functionSourceFile: "jflex.chars.Interval$IntervalIterator"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.chars.Interval"
    - "jflex.chars.Interval$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval$IntervalIterator:154,1"
      Dst: "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_5_1].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_5_1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_5_1:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.io.FileUtils].getRelativePath(java.io.File,java.io.File)"
    functionSourceFile: "jflex.io.FileUtils"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getCanonicalPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.io.File].getPath()"
    functionUses: 1
    ICount: 19
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jflex.io.FileUtils:18"
      Branch Sides:
      - BranchSide: "jflex.io.FileUtils:23"
        BranchSideFuncs:
        - "substring(int)"
        - "length()"
      - BranchSide: "jflex.io.FileUtils:22"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.io.FileUtils:16,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.io.FileUtils:16,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "jflex.io.FileUtils:16,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.io.FileUtils:16,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.io.FileUtils:18,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jflex.io.FileUtils:19,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.io.FileUtils:19,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jflex.io.FileUtils:24,1"
      Dst: "[java.io.File].getPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jflex.io.FileUtils].slashify(java.lang.String)"
    functionSourceFile: "jflex.io.FileUtils"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.io.FileUtils:32,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.io.FileUtils].<init>()"
    functionSourceFile: "jflex.io.FileUtils"
    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: "jflex.io.FileUtils:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.l10n.ErrorMessages].values()"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "jflex.l10n.ErrorMessages[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].clone()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].clone()"
    - "[org.apache.tools.zip.ZipEntry].clone()"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].clone()"
    - "[org.apache.tools.ant.types.PatternSet].clone()"
    - "[org.apache.tools.ant.types.FilterSet].clone()"
    - "[org.apache.tools.ant.types.Resource].clone()"
    - "[org.apache.tools.zip.GeneralPurposeBit].clone()"
    - "[org.apache.tools.zip.ZipLong].clone()"
    - "[org.apache.tools.ant.types.TarFileSet].clone()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].clone()"
    - "[org.apache.tools.ant.types.ZipFileSet].clone()"
    - "[jflex.anttask.JFlexTask].clone()"
    - "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    - "[org.apache.tools.ant.types.resources.Files].clone()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].clone()"
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.types.Path].clone()"
    - "[org.apache.tools.ant.types.DirSet].clone()"
    - "[org.apache.tools.ant.types.FileSet].clone()"
    - "[org.apache.tools.zip.AsiExtraField].clone()"
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava].clone()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - "[org.apache.tools.ant.util.VectorSet].clone()"
    - "[org.apache.tools.ant.ProjectComponent].clone()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clone()"
    - "[org.apache.tools.zip.ZipShort].clone()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.types.resources.Archives].clone()"
    - "[org.apache.tools.ant.types.Assertions].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].clone()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.awt.BufferCapabilities:java.awt.ImageCapabilities:java.awt.Insets:java.awt.JobAttributes:java.awt.PageAttributes:java.awt.RenderingHints:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.geom.AffineTransform:java.awt.geom.Dimension2D:java.awt.geom.Line2D:java.awt.geom.Path2D$Float:java.awt.geom.Point2D:java.awt.geom.RectangularShape:java.awt.image.renderable.RenderContext:java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.ChoiceFormat:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormat:java.text.DecimalFormatSymbols:java.text.DigitList:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.text.SimpleDateFormat:java.text.StringCharacterIterator:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet:java.util.GregorianCalendar:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:javax.management.MBeanAttributeInfo:javax.management.MBeanConstructorInfo:javax.management.MBeanInfo:javax.management.MBeanNotificationInfo:javax.management.MBeanOperationInfo:javax.management.MBeanParameterInfo:javax.swing.ArrayTable:sun.font.AttributeValues:sun.font.FontLineMetrics:sun.java2d.SunGraphics2D:sun.java2d.loops.FontInfo:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:22,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "jflex.l10n.ErrorMessages"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:22,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.l10n.ErrorMessages].<init>(java.lang.String,int)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 88
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:22,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ResourceBundle].getBundle(java.lang.String)"
    - "[java.lang.Enum].toString()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.l10n.ErrorMessages:135"
      Branch Sides:
      - BranchSide: "jflex.l10n.ErrorMessages:140"
        BranchSideFuncs:
        - "getBundle(java.lang.String)"
      - BranchSide: "jflex.l10n.ErrorMessages:139"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:136,1"
      Dst: "[java.util.ResourceBundle].getBundle(java.lang.String)"
    - Src: "jflex.l10n.ErrorMessages:140,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "jflex.l10n.ErrorMessages:140,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:150,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.l10n.ErrorMessages:150,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.l10n.ErrorMessages:159,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.l10n.ErrorMessages].$values()"
    functionSourceFile: "jflex.l10n.ErrorMessages"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "jflex.l10n.ErrorMessages[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 178
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_6_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_6_0"
    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: "jflex.core.unicode.data.Unicode_6_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_7_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_7_0"
    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: "jflex.core.unicode.data.Unicode_7_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSetEnumerator].<init>()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSetEnumerator].<init>(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.state.StateSetEnumerator:54,1"
      Dst: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:69"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:71"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:69"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:71"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:72"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:74"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:75"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:79"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:78"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:75"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:79"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:78"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[jflex.state.StateSetEnumerator].advance()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:102"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:104"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:102"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:99"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:105"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:130"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:110"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:112"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:110"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:108"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:113"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:119"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:118"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSetEnumerator:124"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSetEnumerator:130"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:145"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:144"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.state.StateSetEnumerator].nextElement()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    - "[jflex.state.StateSetEnumerator].advance()"
    functionUses: 8
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.state.StateSetEnumerator:161"
      Branch Sides:
      - BranchSide: "jflex.state.StateSetEnumerator:162"
        BranchSideFuncs:
        - "advance()"
      - BranchSide: "jflex.state.StateSetEnumerator:161"
        BranchSideFuncs:
        - "advance()"
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:161,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "jflex.state.StateSetEnumerator:163,1"
      Dst: "[jflex.state.StateSetEnumerator].advance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSetEnumerator].hasNext()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    functionUses: 173
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:170,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSetEnumerator].nextInt()"
    functionSourceFile: "jflex.state.StateSetEnumerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].nextElement()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSetEnumerator:176,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.exceptions.CharClassException].<init>(java.lang.String)"
    functionSourceFile: "jflex.exceptions.CharClassException"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.CharClassException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$11].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$11:177,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$11].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$500(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].getState()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$11:180,1"
      Dst: "[jflex.gui.OptionsDialog].access$500(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog$11:180,1"
      Dst: "[java.awt.Checkbox].getState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog].access$500(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_12_1].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_12_1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_12_1:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.CharClassInterval].<init>(int,int,int)"
    functionSourceFile: "jflex.core.unicode.CharClassInterval"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClassInterval:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.CharClassInterval].contains(int)"
    functionSourceFile: "jflex.core.unicode.CharClassInterval"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClassInterval:47"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClassInterval:46"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClassInterval:47"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClassInterval:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.unicode.CharClassInterval].toString()"
    functionSourceFile: "jflex.core.unicode.CharClassInterval"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    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()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 24
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClassInterval:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.unicode.CharClassInterval:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.unicode.CharClassInterval:52,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.unicode.CharClassInterval:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$3].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$3:110,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$3].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$000(jflex.gui.OptionsDialog)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$3:113,1"
      Dst: "[jflex.gui.OptionsDialog].access$000(jflex.gui.OptionsDialog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog].access$000(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].setDefaults()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:35,1"
      Dst: "[jflex.gui.OptionsDialog].setDefaults()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog].setDefaults()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.OptionUtils].setDefaultOptions()"
    - "[jflex.skeleton.Skeleton].readDefault()"
    - "[java.awt.TextField].setText(java.lang.String)"
    - "[jflex.gui.OptionsDialog].updateState()"
    - "[java.awt.Checkbox].getState()"
    - "[java.awt.Component].setEnabled(boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.OptionsDialog:255"
      Branch Sides:
      - BranchSide: "jflex.gui.OptionsDialog:251"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.OptionsDialog:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:251,1"
      Dst: "[jflex.core.OptionUtils].setDefaultOptions()"
    - Src: "jflex.gui.OptionsDialog:252,1"
      Dst: "[jflex.skeleton.Skeleton].readDefault()"
    - Src: "jflex.gui.OptionsDialog:253,1"
      Dst: "[java.awt.TextField].setText(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:254,1"
      Dst: "[jflex.gui.OptionsDialog].updateState()"
    - Src: "jflex.gui.OptionsDialog:255,1"
      Dst: "[java.awt.Checkbox].getState()"
    - Src: "jflex.gui.OptionsDialog:255,1"
      Dst: "[java.awt.Component].setEnabled(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.OptionUtils].setDefaultOptions()"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].resetRootDirectory()"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[jflex.skeleton.Skeleton].readDefault()"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:33,1"
      Dst: "[jflex.option.Options].resetRootDirectory()"
    - Src: "jflex.core.OptionUtils:43,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "jflex.core.OptionUtils:44,1"
      Dst: "[jflex.skeleton.Skeleton].readDefault()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.option.Options].resetRootDirectory()"
    functionSourceFile: "jflex.option.Options"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.option.Options:91,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.skeleton.Skeleton].readDefault()"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 195
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.AntClassLoader].getResource(java.lang.String)"
    - "[jdk.internal.loader.Loader].getResource(java.lang.String)"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.io.BufferedReader].close()"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.net.URL].openStream()"
    - "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 35
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:176"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:179"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
      - BranchSide: "jflex.skeleton.Skeleton:178"
        BranchSideFuncs:
        - "getSystemResource(java.lang.String)"
    - Branch String: "jflex.skeleton.Skeleton:182"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:187"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jflex.skeleton.Skeleton:186"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.charset.Charset)"
        - "readSkel(java.io.BufferedReader)"
        - "openStream()"
        - "<init>(java.io.Reader)"
        - "close()"
    Callsites:
    - Src: "jflex.skeleton.Skeleton:169,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jflex.skeleton.Skeleton:177,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:179,1"
      Dst: "[java.lang.ClassLoader].getSystemResource(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:183,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.skeleton.Skeleton:184,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.skeleton.Skeleton:188,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "jflex.skeleton.Skeleton:188,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "jflex.skeleton.Skeleton:188,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "jflex.skeleton.Skeleton:189,1"
      Dst: "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - Src: "jflex.skeleton.Skeleton:190,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "jflex.skeleton.Skeleton:192,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jflex.skeleton.Skeleton:192,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:314,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].err(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:171,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>()"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:20,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 141
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].length()"
    - "[java.util.ArrayList].size()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:121"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:131"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
      - BranchSide: "jflex.skeleton.Skeleton:130"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "toString()"
        - "length()"
    - Branch String: "jflex.skeleton.Skeleton:122"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:126"
        BranchSideFuncs:
        - "setLength(int)"
      - BranchSide: "jflex.skeleton.Skeleton:125"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "jflex.skeleton.Skeleton:131"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:132"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jflex.skeleton.Skeleton:133"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:138"
        BranchSideFuncs:
        - "<init>()"
        - "error(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.skeleton.Skeleton:137"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "jflex.skeleton.Skeleton:139"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:140"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:117,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.skeleton.Skeleton:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.skeleton.Skeleton:121,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "jflex.skeleton.Skeleton:122,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.skeleton.Skeleton:123,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.skeleton.Skeleton:124,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jflex.skeleton.Skeleton:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:131,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jflex.skeleton.Skeleton:133,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.skeleton.Skeleton:134,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.skeleton.Skeleton:135,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.skeleton.Skeleton:139,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:31,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<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: 3
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.exceptions.GeneratorException:26,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog].updateState()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Checkbox].setState(boolean)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:237,1"
      Dst: "[java.awt.Checkbox].setState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.RegExp2"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "jflex.core.RegExp"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].<init>(int)"
    functionUses: 21
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp2:29,1"
      Dst: "[jflex.core.RegExp].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp2].print(java.lang.String)"
    functionSourceFile: "jflex.core.RegExp2"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.core.RegExp].typeName()"
    - "[jflex.core.RegExp2].print(java.lang.String)"
    - "[jflex.core.RegExp1].print(java.lang.String)"
    - "[jflex.core.RegExp].print(java.lang.String)"
    functionUses: 4
    ICount: 38
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp2:36,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExp2:36,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExp2:38,1"
      Dst: "[jflex.core.RegExp].typeName()"
    - Src: "jflex.core.RegExp2:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.RegExp2:43,1"
      Dst: "[jflex.core.RegExp].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp].typeName()"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp].print(java.lang.String)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.core.RegExp1].toString()"
    - "[jflex.core.RegExp2].toString()"
    - "[jflex.core.RegExp].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExp:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExp:55,1"
      Dst: "[jflex.core.RegExp].toString()"
    - Src: "jflex.core.RegExp:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp].toString()"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    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.StringBuilder].toString()"
    - "[jflex.core.RegExp].typeName()"
    functionUses: 25
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExp:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExp:60,1"
      Dst: "[jflex.core.RegExp].typeName()"
    - Src: "jflex.core.RegExp:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp2].toString()"
    functionSourceFile: "jflex.core.RegExp2"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp2].print(java.lang.String)"
    functionUses: 25
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp2:53,1"
      Dst: "[jflex.core.RegExp2].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_3_2].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_3_2"
    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: "jflex.core.unicode.data.Unicode_3_2:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp].<init>(int)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp].isCharClass()"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].isCharClass()"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.RegExp:82"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:80"
        BranchSideFuncs:
        - "isCharClass()"
    - Branch String: "jflex.core.RegExp:82"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:80"
        BranchSideFuncs:
        - "isCharClass()"
    Callsites:
    - Src: "jflex.core.RegExp:82,1"
      Dst: "[jflex.core.RegExp].isCharClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.RegExp].size(jflex.core.Macros)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 155
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "jflex.core.Macros"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].size(jflex.core.Macros)"
    - "[java.lang.String].length()"
    - "[jflex.core.Macros].getDefinition(java.lang.String)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    functionUses: 13
    ICount: 62
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:104,1"
      Dst: "[jflex.core.RegExp].size(jflex.core.Macros)"
    - Src: "jflex.core.RegExp:137,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.RegExp:151,1"
      Dst: "[jflex.core.Macros].getDefinition(java.lang.String)"
    - Src: "jflex.core.RegExp:154,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Macros].getDefinition(java.lang.String)"
    functionSourceFile: "jflex.core.Macros"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:javax.script.SimpleBindings].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Macros:114,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.RegExpException"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExpException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 13
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExpException:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExpException:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExpException:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.RegExpException:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.RegExpException:40,1"
      Dst: "[jflex.core.RegExpException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExpException].<init>(java.lang.String)"
    functionSourceFile: "jflex.core.RegExpException"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExpException:31,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp].revString(java.lang.String)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].reverse()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:160,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.core.RegExp:160,1"
      Dst: "[java.lang.StringBuilder].reverse()"
    - Src: "jflex.core.RegExp:160,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp].resolveTilde()"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 226
    functionDepth: 5
    returnType: "jflex.core.RegExp"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.core.RegExp].resolveTilde()"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.RegExp].anyChar()"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    functionUses: 11
    ICount: 72
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:176,1"
      Dst: "[jflex.core.RegExp].resolveTilde()"
    - Src: "jflex.core.RegExp:176,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:185,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.RegExp:208,1"
      Dst: "[jflex.core.RegExp].anyChar()"
    - Src: "jflex.core.RegExp:225,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    functionSourceFile: "jflex.core.RegExp1"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].<init>(int)"
    functionUses: 62
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp1:37,1"
      Dst: "[jflex.core.RegExp].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp].anyChar()"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionDepth: 4
    returnType: "jflex.core.RegExp"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.unicode.IntCharSet].allChars()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:235,1"
      Dst: "[jflex.core.unicode.IntCharSet].allChars()"
    - Src: "jflex.core.RegExp:235,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].allChars()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    functionUses: 2
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:75,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    functionUses: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:61,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:61,1"
      Dst: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.chars.Interval].<init>(int,int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.AssertionError].<init>()"
    - "[jflex.chars.Interval].invariants()"
    functionUses: 13
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:33"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:34"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.chars.Interval:30,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.chars.Interval:31,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.chars.Interval:32,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[jflex.chars.Interval].invariants()"
    - Src: "jflex.chars.Interval:33,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.chars.Interval].invariants()"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:145"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:144"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:javax.management.AttributeList:sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:36,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:37,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].<init>()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:32,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp].checkPrimClass(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionDepth: 1
    returnType: "jflex.core.RegExp1"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.CharClassException].<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: 5
    BranchProfiles:
    - Branch String: "jflex.core.RegExp:246"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:247"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "jflex.core.RegExp:246"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "jflex.core.RegExp:246"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:248"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "jflex.core.RegExp:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExp:247,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExp:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExp:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.RegExp:247,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.RegExp:247,1"
      Dst: "[jflex.exceptions.CharClassException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.RegExp].performClassOp(int,jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 283
    functionDepth: 5
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 4
    argTypes:
    - "int"
    - "jflex.core.unicode.IntCharSet"
    - "jflex.core.unicode.IntCharSet"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    functionUses: 1
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:263,1"
      Dst: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:271,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:272,1"
      Dst: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:277,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:282,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 355
    functionDepth: 2
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 5
    ICount: 48
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:329"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:354"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:353"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:329"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:354"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:353"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:333"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:338"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:337"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:338"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:343"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:342"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "min(int,int)"
        - "max(int,int)"
        - "<init>(int,int)"
    - Branch String: "jflex.core.unicode.IntCharSet:345"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:346"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:345"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:346"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:347"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:321,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:326,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:330,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:343,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 533
    functionLinenumberEnd: 540
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 7
    ICount: 14
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:535"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:539"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "copyOf(jflex.chars.Interval)"
      - BranchSide: "jflex.core.unicode.IntCharSet:538"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:534,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:535,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:536,1"
      Dst: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:536,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 2
    returnType: "jflex.chars.Interval"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].<init>(int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval:127,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 376
    functionLinenumberEnd: 440
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[sun.awt.util.IdentityArrayList].remove(int)"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[java.util.LinkedList].add(int,java.lang.Object)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[javax.management.AttributeList].add(int,java.lang.Object)"
    - "[java.util.Vector].add(int,java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(int,java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(int,java.lang.Object)"
    - "[java.util.AbstractSequentialList].add(int,java.lang.Object)"
    - "[java.util.AbstractList].add(int,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 11
    ICount: 67
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:382"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:439"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:438"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:382"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:439"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:438"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:392"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:397"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:396"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:397"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:405"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:404"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:405"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:415"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:414"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:405"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:415"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:414"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:415"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:421"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:420"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:421"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:428"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:427"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "<init>(int,int)"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:380,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:383,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:406,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jflex.core.unicode.IntCharSet:428,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:428,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 10
    ICount: 11
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:140"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:143"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "add(jflex.chars.Interval)"
        - "next()"
      - BranchSide: "jflex.core.unicode.IntCharSet:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:140,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:141,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 206
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[jflex.chars.Interval].contains(jflex.chars.Interval)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[java.util.LinkedList].add(int,java.lang.Object)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[javax.management.AttributeList].add(int,java.lang.Object)"
    - "[java.util.Vector].add(int,java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(int,java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(int,java.lang.Object)"
    - "[java.util.AbstractSequentialList].add(int,java.lang.Object)"
    - "[java.util.AbstractList].add(int,java.lang.Object)"
    - "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[sun.awt.util.IdentityArrayList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 7
    ICount: 63
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:156"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:203"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:202"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "copyOf(jflex.chars.Interval)"
    - Branch String: "jflex.core.unicode.IntCharSet:159"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:154"
        BranchSideFuncs:
        - "contains(jflex.chars.Interval)"
      - BranchSide: "jflex.core.unicode.IntCharSet:153"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jflex.core.unicode.IntCharSet:160"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:164"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:165"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:171"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
      - BranchSide: "jflex.core.unicode.IntCharSet:170"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:171"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:175"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:174"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:175"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:179"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:184"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:199"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:198"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:186"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:190"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:191"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:194"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:193"
        BranchSideFuncs:
        - "remove(int)"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:154,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:157,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:160,1"
      Dst: "[jflex.chars.Interval].contains(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:166,1"
      Dst: "[jflex.chars.Interval].copyOf(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.IntCharSet:166,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:194,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jflex.core.unicode.IntCharSet:203,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 5
  - functionName: "[jflex.chars.Interval].contains(jflex.chars.Interval)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:53"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:52"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:53"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:52"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.RegExp].normaliseMacros(jflex.core.Macros)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 348
    functionDepth: 2
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "jflex.core.Macros"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.core.RegExp].normaliseMacros(jflex.core.Macros)"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[jflex.core.Macros].getDefinition(java.lang.String)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 9
    ICount: 68
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "jflex.core.RegExp:318"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:322"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "jflex.core.RegExp:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExp:301,1"
      Dst: "[jflex.core.RegExp].normaliseMacros(jflex.core.Macros)"
    - Src: "jflex.core.RegExp:301,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:310,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.RegExp:317,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExp:317,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jflex.core.RegExp:318,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExp:318,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExp:318,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExp:320,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.RegExp:344,1"
      Dst: "[jflex.core.Macros].getDefinition(java.lang.String)"
    - Src: "jflex.core.RegExp:347,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.RegExp].normaliseCCLs(java.io.File,int)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 365
    functionLinenumberEnd: 420
    functionDepth: 6
    returnType: "jflex.core.RegExp"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.core.RegExp].normaliseCCLs(java.io.File,int)"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.core.RegExp].checkPrimClass(jflex.core.RegExp)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].complementOf(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.RegExp].performClassOp(int,jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet,jflex.core.RegExp)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 8
    ICount: 80
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "jflex.core.RegExp:396"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:400"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "add(jflex.core.unicode.IntCharSet)"
      - BranchSide: "jflex.core.RegExp:399"
        BranchSideFuncs:
        - "complementOf(jflex.core.unicode.IntCharSet)"
    - Branch String: "jflex.core.RegExp:401"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:399"
        BranchSideFuncs:
        - "complementOf(jflex.core.unicode.IntCharSet)"
    Callsites:
    - Src: "jflex.core.RegExp:371,1"
      Dst: "[jflex.core.RegExp].normaliseCCLs(java.io.File,int)"
    - Src: "jflex.core.RegExp:371,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:380,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.RegExp:395,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.RegExp:396,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExp:396,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExp:396,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExp:397,1"
      Dst: "[jflex.core.RegExp].checkPrimClass(jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:398,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:401,1"
      Dst: "[jflex.core.unicode.IntCharSet].complementOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:411,1"
      Dst: "[jflex.core.RegExp].performClassOp(int,jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet,jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:415,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:418,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.RegExp:419,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.IntCharSet].complementOf(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionDepth: 4
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].allChars()"
    - "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:450"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:453"
        BranchSideFuncs:
        - "sub(jflex.core.unicode.IntCharSet)"
      - BranchSide: "jflex.core.unicode.IntCharSet:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:449,1"
      Dst: "[jflex.core.unicode.IntCharSet].allChars()"
    - Src: "jflex.core.unicode.IntCharSet:451,1"
      Dst: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 349
    functionLinenumberEnd: 367
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - "[jflex.logging.Out].showPosition(java.io.File,int)"
    functionUses: 5
    ICount: 50
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "jflex.logging.Out:351"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:352"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "jflex.logging.Out:351"
        BranchSideFuncs:
        - "append(int)"
    - Branch String: "jflex.logging.Out:352"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:355"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
        - "append(int)"
      - BranchSide: "jflex.logging.Out:354"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    - Branch String: "jflex.logging.Out:362"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:366"
        BranchSideFuncs:
        - "showPosition(java.io.File,int,int)"
      - BranchSide: "jflex.logging.Out:365"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:363"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:364"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
      - BranchSide: "jflex.logging.Out:363"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
    Callsites:
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:350,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:352,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:355,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:363,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - Src: "jflex.logging.Out:364,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 376
    functionLinenumberEnd: 392
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].getLine(java.io.File,int)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jflex.logging.Out:378"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:390"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.Out:389"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:381"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:382"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "jflex.logging.Out:384"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:385"
        BranchSideFuncs:
        - "err(java.lang.String)"
    Callsites:
    - Src: "jflex.logging.Out:377,1"
      Dst: "[jflex.logging.Out].getLine(java.io.File,int)"
    - Src: "jflex.logging.Out:379,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:384,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:384,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:384,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[jflex.logging.Out].getLine(java.io.File,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - "[java.io.File].toPath()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.io.LineNumberReader].readLine()"
    - "[java.io.BufferedReader].close()"
    functionUses: 2
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.logging.Out:420"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:421"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "jflex.logging.Out:416,1"
      Dst: "[java.io.File].toPath()"
    - Src: "jflex.logging.Out:416,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - Src: "jflex.logging.Out:420,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "jflex.logging.Out:422,1"
      Dst: "[java.io.BufferedReader].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.logging.Out].showPosition(java.io.File,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].getLine(java.io.File,int)"
    - "[jflex.logging.Out].err(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.logging.Out:402"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:401,1"
      Dst: "[jflex.logging.Out].getLine(java.io.File,int)"
    - Src: "jflex.logging.Out:402,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.RegExp].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 435
    functionLinenumberEnd: 501
    functionDepth: 7
    returnType: "jflex.core.RegExp"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "jflex.core.unicode.CharClasses"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[jflex.core.RegExp].getPreClass(java.util.Map,jflex.core.unicode.CharClasses,int)"
    - "[java.lang.Integer].intValue()"
    - "[jflex.core.unicode.UnicodeProperties].getIntCharSet(java.lang.String)"
    - "[jflex.core.unicode.CharClasses].getUnicodeProperties()"
    - "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 8
    ICount: 84
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "jflex.core.RegExp:460"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:464"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "next()"
        - "iterator()"
      - BranchSide: "jflex.core.RegExp:463"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:485"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:488"
        BranchSideFuncs:
        - "getUnicodeProperties()"
        - "getCaseless(jflex.core.unicode.UnicodeProperties)"
      - BranchSide: "jflex.core.RegExp:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExp:442,1"
      Dst: "[jflex.core.RegExp].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - Src: "jflex.core.RegExp:443,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:452,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.RegExp:459,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExp:459,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jflex.core.RegExp:460,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExp:460,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExp:460,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExp:462,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.RegExp:477,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.RegExp:477,1"
      Dst: "[jflex.core.RegExp].getPreClass(java.util.Map,jflex.core.unicode.CharClasses,int)"
    - Src: "jflex.core.RegExp:484,1"
      Dst: "[jflex.core.unicode.CharClasses].getUnicodeProperties()"
    - Src: "jflex.core.RegExp:484,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].getIntCharSet(java.lang.String)"
    - Src: "jflex.core.RegExp:486,1"
      Dst: "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - Src: "jflex.core.RegExp:500,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.RegExp].getPreClass(java.util.Map,jflex.core.unicode.CharClasses,int)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 534
    functionLinenumberEnd: 683
    functionDepth: 5
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "jflex.core.unicode.CharClasses"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[javax.script.SimpleBindings].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[jflex.core.unicode.CharClasses].getUnicodeProperties()"
    - "[jflex.core.unicode.UnicodeProperties].getIntCharSet(java.lang.String)"
    - "[jflex.core.unicode.UnicodeProperties].getMaximumCodePoint()"
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - "[jflex.core.RegExp].checkJPartStart(int,int)"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - "[jflex.exceptions.CharClassException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[javax.script.SimpleBindings].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].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].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 128
    EdgeCount: 92
    BranchProfiles:
    - Branch String: "jflex.core.RegExp:536"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:682"
        BranchSideFuncs:
        - "getUnicodeProperties()"
      - BranchSide: "jflex.core.RegExp:681"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:558"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:679"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:678"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
    - Branch String: "jflex.core.RegExp:568"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:679"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:678"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
    - Branch String: "jflex.core.RegExp:578"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:679"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:678"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
    - Branch String: "jflex.core.RegExp:588"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:591"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:590"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:599"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:602"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:606"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:609"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:621"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:624"
        BranchSideFuncs:
        - "getIntCharSet(java.lang.String)"
    - Branch String: "jflex.core.RegExp:628"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:631"
        BranchSideFuncs:
        - "sub(jflex.core.unicode.IntCharSet)"
        - "ofCharacterRange(int,int)"
        - "getMaximumCodePoint()"
        - "copyOf(jflex.core.unicode.IntCharSet)"
        - "add(jflex.core.unicode.IntCharSet)"
    - Branch String: "jflex.core.RegExp:653"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:667"
        BranchSideFuncs:
        - "checkJPartStart(int,int)"
    - Branch String: "jflex.core.RegExp:657"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:658"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:657"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:657"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:658"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:657"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:658"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:null"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:658"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:null"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:670"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:671"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:670"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:670"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:671"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp:670"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExp:671"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:672"
        BranchSideFuncs:
        - "<init>(int,int)"
        - "add(jflex.chars.Interval)"
      - BranchSide: "jflex.core.RegExp:671"
        BranchSideFuncs:
        - "<init>(int,int)"
        - "add(jflex.chars.Interval)"
    - Branch String: "jflex.core.RegExp:671"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:672"
        BranchSideFuncs:
        - "<init>(int,int)"
        - "add(jflex.chars.Interval)"
      - BranchSide: "jflex.core.RegExp:671"
        BranchSideFuncs:
        - "<init>(int,int)"
        - "add(jflex.chars.Interval)"
    - Branch String: "jflex.core.RegExp:672"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:678"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
    - Branch String: "jflex.core.RegExp:672"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:678"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
    Callsites:
    - Src: "jflex.core.RegExp:535,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.RegExp:535,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.RegExp:537,1"
      Dst: "[jflex.core.unicode.CharClasses].getUnicodeProperties()"
    - Src: "jflex.core.RegExp:540,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].getIntCharSet(java.lang.String)"
    - Src: "jflex.core.RegExp:549,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].getMaximumCodePoint()"
    - Src: "jflex.core.RegExp:549,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - Src: "jflex.core.RegExp:550,1"
      Dst: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:608,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - Src: "jflex.core.RegExp:610,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:611,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.RegExp:643,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.RegExp:647,1"
      Dst: "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - Src: "jflex.core.RegExp:651,1"
      Dst: "[jflex.core.RegExp].checkJPartStart(int,int)"
    - Src: "jflex.core.RegExp:659,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.RegExp:659,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - Src: "jflex.core.RegExp:676,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExp:676,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExp:676,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.RegExp:676,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.RegExp:676,1"
      Dst: "[jflex.exceptions.CharClassException].<init>(java.lang.String)"
    - Src: "jflex.core.RegExp:679,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 45
    CyclomaticComplexity: 30
  - functionName: "[jflex.core.unicode.CharClasses].getUnicodeProperties()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "jflex.core.unicode.UnicodeProperties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].getIntCharSet(java.lang.String)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:javax.script.SimpleBindings].get(java.lang.Object)"
    - "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 23
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:83,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    - Src: "jflex.core.unicode.UnicodeProperties:83,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: ""
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].replace(char,char)"
    - "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.unicode.UnicodeProperties:457"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:458"
        BranchSideFuncs:
        - "replaceAll(java.lang.String)"
        - "replace(char,char)"
        - "matcher(java.lang.CharSequence)"
        - "toLowerCase(java.util.Locale)"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:457"
        BranchSideFuncs:
        - "replaceAll(java.lang.String)"
        - "replace(char,char)"
        - "matcher(java.lang.CharSequence)"
        - "toLowerCase(java.util.Locale)"
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:458,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jflex.core.unicode.UnicodeProperties:458,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "jflex.core.unicode.UnicodeProperties:459,1"
      Dst: "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    - Src: "jflex.core.unicode.UnicodeProperties:459,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].getMaximumCodePoint()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    - "[jflex.chars.Interval].ofCharacter(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:66,1"
      Dst: "[jflex.chars.Interval].ofCharacter(int)"
    - Src: "jflex.core.unicode.IntCharSet:66,1"
      Dst: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.chars.Interval].ofCharacter(int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 2
    returnType: "jflex.chars.Interval"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval].<init>(int,int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval:118,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp].checkJPartStart(int,int)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 512
    functionLinenumberEnd: 522
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isJavaIdentifierStart(int)"
    - "[java.lang.Character].isJavaIdentifierPart(int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:515,1"
      Dst: "[java.lang.Character].isJavaIdentifierStart(int)"
    - Src: "jflex.core.RegExp:518,1"
      Dst: "[java.lang.Character].isJavaIdentifierPart(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionDepth: 6
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.UnicodeProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.core.unicode.UnicodeProperties].getCaselessMatches(int)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 19
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:503"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:512"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "jflex.core.unicode.IntCharSet:511"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:504"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:510"
        BranchSideFuncs:
        - "getCaselessMatches(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:509"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:506"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:503"
        BranchSideFuncs:
        - "add(jflex.core.unicode.IntCharSet)"
      - BranchSide: "jflex.core.unicode.IntCharSet:502"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:501,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.IntCharSet:503,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:503,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:503,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:505,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].getCaselessMatches(int)"
    - Src: "jflex.core.unicode.IntCharSet:507,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jflex.core.unicode.UnicodeProperties].getCaselessMatches(int)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionDepth: 5
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.UnicodeProperties].initCaselessMatches()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.unicode.UnicodeProperties:107"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:108"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:107,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].initCaselessMatches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.UnicodeProperties].initCaselessMatches()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].charCount(int)"
    - "[jflex.core.unicode.IntCharSet].add(int)"
    - "[jflex.core.unicode.IntCharSet].containsElements()"
    functionUses: 1
    ICount: 39
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.unicode.UnicodeProperties:118"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:132"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:131"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:120"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:126"
        BranchSideFuncs:
        - "charCount(int)"
        - "codePointAt(int)"
        - "add(int)"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:125"
        BranchSideFuncs:
        - "containsElements()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:124"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:118"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:126"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:130"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:127"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:130"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:128"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:118,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.unicode.UnicodeProperties:119,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:121,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.unicode.UnicodeProperties:122,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "jflex.core.unicode.UnicodeProperties:124,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(int)"
    - Src: "jflex.core.unicode.UnicodeProperties:126,1"
      Dst: "[jflex.core.unicode.IntCharSet].containsElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[jflex.core.unicode.IntCharSet].add(int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 260
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[jflex.chars.Interval].contains(int)"
    - "[org.apache.tools.ant.util.VectorSet].add(int,java.lang.Object)"
    - "[java.util.LinkedList].add(int,java.lang.Object)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[javax.management.AttributeList].add(int,java.lang.Object)"
    - "[java.util.Vector].add(int,java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(int,java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(int,java.lang.Object)"
    - "[java.util.AbstractSequentialList].add(int,java.lang.Object)"
    - "[java.util.AbstractList].add(int,java.lang.Object)"
    - "[jflex.chars.Interval].ofCharacter(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[org.apache.tools.ant.util.VectorSet].remove(int)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[sun.awt.util.IdentityArrayList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 51
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:215"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:257"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:256"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "ofCharacter(int)"
    - Branch String: "jflex.core.unicode.IntCharSet:217"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:218"
        BranchSideFuncs:
        - "contains(int)"
    - Branch String: "jflex.core.unicode.IntCharSet:219"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:222"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:223"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:232"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
      - BranchSide: "jflex.core.unicode.IntCharSet:231"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:232"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:239"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:238"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:242"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:245"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "jflex.core.unicode.IntCharSet:247"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:253"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:213,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:216,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:219,1"
      Dst: "[jflex.chars.Interval].contains(int)"
    - Src: "jflex.core.unicode.IntCharSet:224,1"
      Dst: "[jflex.chars.Interval].ofCharacter(int)"
    - Src: "jflex.core.unicode.IntCharSet:224,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:249,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jflex.core.unicode.IntCharSet:257,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[jflex.chars.Interval].contains(int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:43"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:42"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:43"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:42"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.unicode.IntCharSet].containsElements()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 5
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:462"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:461"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:462,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.RegExp].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 694
    functionLinenumberEnd: 733
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.CharClasses"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - "[java.lang.Integer].intValue()"
    - "[jflex.core.unicode.CharClasses].makeClass(int,boolean)"
    - "[jflex.core.unicode.CharClasses].makeClass(java.lang.String,boolean)"
    - "[jflex.core.unicode.CharClasses].makeClass(jflex.core.unicode.IntCharSet,boolean)"
    - "[jflex.exceptions.CharClassException].<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: 5
    ICount: 46
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jflex.core.RegExp:728"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:726"
        BranchSideFuncs:
        - "makeClass(jflex.core.unicode.IntCharSet,boolean)"
      - BranchSide: "jflex.core.RegExp:725"
        BranchSideFuncs:
        - "makeClass(jflex.core.unicode.IntCharSet,boolean)"
    - Branch String: "jflex.core.RegExp:728"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp:726"
        BranchSideFuncs:
        - "makeClass(jflex.core.unicode.IntCharSet,boolean)"
      - BranchSide: "jflex.core.RegExp:725"
        BranchSideFuncs:
        - "makeClass(jflex.core.unicode.IntCharSet,boolean)"
    Callsites:
    - Src: "jflex.core.RegExp:699,1"
      Dst: "[jflex.core.RegExp].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - Src: "jflex.core.RegExp:716,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.RegExp:716,1"
      Dst: "[jflex.core.unicode.CharClasses].makeClass(int,boolean)"
    - Src: "jflex.core.RegExp:722,1"
      Dst: "[jflex.core.unicode.CharClasses].makeClass(java.lang.String,boolean)"
    - Src: "jflex.core.RegExp:728,1"
      Dst: "[jflex.core.unicode.CharClasses].makeClass(jflex.core.unicode.IntCharSet,boolean)"
    - Src: "jflex.core.RegExp:732,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExp:732,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExp:732,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.RegExp:732,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.RegExp:732,1"
      Dst: "[jflex.exceptions.CharClassException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.unicode.CharClasses].makeClass(int,boolean)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].makeClass(jflex.core.unicode.IntCharSet,boolean)"
    - "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:268,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - Src: "jflex.core.unicode.CharClasses:268,1"
      Dst: "[jflex.core.unicode.CharClasses].makeClass(jflex.core.unicode.IntCharSet,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.CharClasses].makeClass(jflex.core.unicode.IntCharSet,boolean)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 201
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].containsElements()"
    - "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 38
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:161"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:167"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jflex.core.unicode.CharClasses:169"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:200"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "jflex.core.unicode.CharClasses:199"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:172"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:173"
        BranchSideFuncs:
        - "and(jflex.core.unicode.IntCharSet)"
        - "containsElements()"
    - Branch String: "jflex.core.unicode.CharClasses:176"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:168"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:167"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jflex.core.unicode.CharClasses:177"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:180"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:179"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    - Branch String: "jflex.core.unicode.CharClasses:180"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:190"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:189"
        BranchSideFuncs:
        - "sub(jflex.core.unicode.IntCharSet)"
        - "add(java.lang.Object)"
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:159,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:161,1"
      Dst: "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - Src: "jflex.core.unicode.CharClasses:168,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:170,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:172,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.unicode.CharClasses:174,1"
      Dst: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:176,1"
      Dst: "[jflex.core.unicode.IntCharSet].containsElements()"
    - Src: "jflex.core.unicode.CharClasses:178,1"
      Dst: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:182,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[jflex.core.unicode.CharClasses].makeClass(java.lang.String,boolean)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[jflex.core.unicode.CharClasses].makeClass(int,boolean)"
    - "[java.lang.Character].charCount(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:278"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:283"
        BranchSideFuncs:
        - "charCount(int)"
        - "makeClass(int,boolean)"
        - "codePointAt(int)"
      - BranchSide: "jflex.core.unicode.CharClasses:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:278,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.unicode.CharClasses:279,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.unicode.CharClasses:280,1"
      Dst: "[jflex.core.unicode.CharClasses].makeClass(int,boolean)"
    - Src: "jflex.core.unicode.CharClasses:281,1"
      Dst: "[java.lang.Character].charCount(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.RegExp].rev()"
    functionSourceFile: "jflex.core.RegExp"
    linkageType: ""
    functionLinenumber: 745
    functionLinenumberEnd: 792
    functionDepth: 6
    returnType: "jflex.core.RegExp"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.core.RegExp].rev()"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.RegExp].resolveTilde()"
    - "[jflex.core.RegExp].revString(java.lang.String)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    functionUses: 10
    ICount: 67
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp:749,1"
      Dst: "[jflex.core.RegExp].rev()"
    - Src: "jflex.core.RegExp:749,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.RegExp:758,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.RegExp:776,1"
      Dst: "[jflex.core.RegExp].resolveTilde()"
    - Src: "jflex.core.RegExp:782,1"
      Dst: "[jflex.core.RegExp].revString(java.lang.String)"
    - Src: "jflex.core.RegExp:791,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_6_3].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_6_3"
    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: "jflex.core.unicode.data.Unicode_6_3:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$1].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.event.WindowAdapter].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$1:69,1"
      Dst: "[java.awt.event.WindowAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$1].windowClosing(java.awt.event.WindowEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.WindowEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].close()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$1:72,1"
      Dst: "[jflex.gui.OptionsDialog].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog].close()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Dialog].setVisible(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:260,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecifications(java.util.jar.Manifest)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Specification[]"
    argCount: 1
    argTypes:
    - "java.util.jar.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.jar.Manifest].getEntries()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecification(java.lang.String,java.util.jar.Attributes)"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification$add__207].bootstrap$(java.util.List)"
    - "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].removeDuplicates(java.util.List)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:174,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:176,1"
      Dst: "[java.util.jar.Manifest].getEntries()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:176,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:176,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:176,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:176,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:177,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:177,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:177,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecification(java.lang.String,java.util.jar.Attributes)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:177,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:178,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:178,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification$add__207].bootstrap$(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:178,1"
      Dst: "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:180,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].removeDuplicates(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:181,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.text.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecification(java.lang.String,java.util.jar.Attributes)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.jar.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getTrimmedString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.text.ParseException].<init>(java.lang.String,int)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:511"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:516"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:521"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:526"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:531"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:536"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:510,1"
      Dst: "[java.util.jar.Attributes].getValue(java.util.jar.Attributes$Name)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:510,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getTrimmedString(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:517,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:517,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:517,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:517,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:517,1"
      Dst: "[java.text.ParseException].<init>(java.lang.String,int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:540,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions:
      - "java.text.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getTrimmedString(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:495"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:495,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:230"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:249"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:226,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:232,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:235,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:235,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:235,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:247,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:249,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].removeDuplicates(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isEqual(org.apache.tools.ant.taskdefs.optional.extension.Specification,org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSections()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification$lambda_removeDuplicates_0__208].bootstrap$(java.util.List)"
    - "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    - "[java.util.Iterator].remove()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].mergeInSections(org.apache.tools.ant.taskdefs.optional.extension.Specification,java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:430"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:432"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:425,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:427,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:428,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:430,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:430,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:431,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:432,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isEqual(org.apache.tools.ant.taskdefs.optional.extension.Specification,org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:433,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSections()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:433,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:433,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification$lambda_removeDuplicates_0__208].bootstrap$(java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:434,1"
      Dst: "[java.util.Optional].ifPresent(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:435,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:438,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].mergeInSections(org.apache.tools.ant.taskdefs.optional.extension.Specification,java.util.List)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:438,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:440,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isEqual(org.apache.tools.ant.taskdefs.optional.extension.Specification,org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    - "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - "[org.apache.tools.ant.util.DeweyDecimal].isEqual(org.apache.tools.ant.util.DeweyDecimal)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationTitle()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:457"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:458"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:459"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:461"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:456,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:456,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:457,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:457,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].isEqual(org.apache.tools.ant.util.DeweyDecimal)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:458,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:459,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationTitle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:460,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:461,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 7
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.DeweyDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVendor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationTitle()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSections()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:314"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:314,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].mergeInSections(org.apache.tools.ant.taskdefs.optional.extension.Specification,java.util.List)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSections()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification$of__209].bootstrap$()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.stream.Stream].empty()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationTitle()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification$lambda_mergeInSections_1__210].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:474"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:474,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:477,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSections()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:477,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:477,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification$of__209].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:478,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:478,1"
      Dst: "[java.util.stream.Stream].empty()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:478,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:478,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:477,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:480,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:481,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:481,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].toString()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:482,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:483,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationTitle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:484,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:485,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:485,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification$lambda_mergeInSections_1__210].bootstrap$()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:485,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:485,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:202,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getCompatibilityWith(org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.taskdefs.optional.extension.Compatibility"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isCompatible(org.apache.tools.ant.util.DeweyDecimal,org.apache.tools.ant.util.DeweyDecimal)"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:334"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:340"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:346"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:347"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:328,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationTitle()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:328,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:333,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getSpecificationVersion()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:335,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isCompatible(org.apache.tools.ant.util.DeweyDecimal,org.apache.tools.ant.util.DeweyDecimal)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:341,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVendor()"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:347,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getImplementationVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isCompatible(org.apache.tools.ant.util.DeweyDecimal,org.apache.tools.ant.util.DeweyDecimal)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.util.DeweyDecimal"
    - "org.apache.tools.ant.util.DeweyDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:411,1"
      Dst: "[org.apache.tools.ant.util.DeweyDecimal].isGreaterThanOrEqual(org.apache.tools.ant.util.DeweyDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].isCompatibleWith(org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getCompatibilityWith(org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:364"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:364,1"
      Dst: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].getCompatibilityWith(org.apache.tools.ant.taskdefs.optional.extension.Specification)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].toString()"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 400
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 56
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:383"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:387"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:391"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.taskdefs.optional.extension.Specification:395"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:399"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "format(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.tools.ant.taskdefs.optional.extension.Specification:398"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:376,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:376,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:380,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:399,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].lambda$mergeInSections$1(int)"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.taskdefs.optional.extension.Specification].lambda$removeDuplicates$0(java.util.List,java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.taskdefs.optional.extension.Specification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.taskdefs.optional.extension.Specification:434,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].of(jflex.chars.Interval[])"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "jflex.chars.Interval[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:50"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:49,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:51,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.IntCharSet].nlChars()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionDepth: 3
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:javax.management.AttributeList:sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[jflex.chars.Interval].ofCharacter(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:85,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.IntCharSet:86,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.IntCharSet:86,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:87,1"
      Dst: "[jflex.chars.Interval].ofCharacter(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].indexOf(int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 130
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].get(int)"
    - "[jflex.chars.Interval].contains(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:104"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:null"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "jflex.core.unicode.IntCharSet:108"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:112"
        BranchSideFuncs:
        - "contains(int)"
      - BranchSide: "jflex.core.unicode.IntCharSet:111"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:109"
      Branch Sides: []
    - Branch String: "jflex.core.unicode.IntCharSet:112"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:117"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:116"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:117"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:123"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:102,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:106,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.IntCharSet:109,1"
      Dst: "[jflex.chars.Interval].contains(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[jflex.core.unicode.IntCharSet].contains(int)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].indexOf(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:268"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:267"
        BranchSideFuncs:
        - "indexOf(int)"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:268,1"
      Dst: "[jflex.core.unicode.IntCharSet].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.IntCharSet].contains(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].containsElements()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:279"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:282"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:281"
        BranchSideFuncs:
        - "sub(jflex.core.unicode.IntCharSet)"
        - "and(jflex.core.unicode.IntCharSet)"
        - "copyOf(jflex.core.unicode.IntCharSet)"
        - "containsElements()"
    - Branch String: "jflex.core.unicode.IntCharSet:285"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:281"
        BranchSideFuncs:
        - "sub(jflex.core.unicode.IntCharSet)"
        - "and(jflex.core.unicode.IntCharSet)"
        - "copyOf(jflex.core.unicode.IntCharSet)"
        - "containsElements()"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:282,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.IntCharSet:283,1"
      Dst: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.IntCharSet:284,1"
      Dst: "[jflex.core.unicode.IntCharSet].sub(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.IntCharSet:285,1"
      Dst: "[jflex.core.unicode.IntCharSet].containsElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.IntCharSet].equals(java.lang.Object)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:290"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:293"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:295,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].hashCode()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.chars.Interval].hashCode()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 13
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:301"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:305"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "hashCode()"
      - BranchSide: "jflex.core.unicode.IntCharSet:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:301,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:301,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:301,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:303,1"
      Dst: "[jflex.chars.Interval].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.chars.Interval].hashCode()"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].numIntervals()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:471,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].getIntervals()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].intervalIterator()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:487,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].toString()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 25
    ICount: 14
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:519"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:523"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "append(java.lang.Object)"
        - "next()"
      - BranchSide: "jflex.core.unicode.IntCharSet:522"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:517,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.core.unicode.IntCharSet:519,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:519,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:519,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:520,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSet:523,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.unicode.IntCharSet:525,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.IntCharSet].size()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.chars.Interval].size()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:549"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:550"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:549,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:549,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:549,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:549,1"
      Dst: "[jflex.chars.Interval].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.chars.Interval].size()"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].invariants()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.chars.Interval].invariants()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:559"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:565"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:564"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:560"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:563"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:562"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:565"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:571"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:567"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:565"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:564"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:559,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:559,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:559,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:560,1"
      Dst: "[jflex.chars.Interval].invariants()"
    - Src: "jflex.core.unicode.IntCharSet:565,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.IntCharSet:567,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.unicode.IntCharSet].isSubSet(jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[jflex.core.unicode.IntCharSet].contains(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet:584"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:589"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:588"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet:585"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet:588"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:584,1"
      Dst: "[jflex.core.unicode.IntCharSet].iterator()"
    - Src: "jflex.core.unicode.IntCharSet:584,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet:584,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet:584,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.unicode.IntCharSet:585,1"
      Dst: "[jflex.core.unicode.IntCharSet].contains(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.IntCharSet].iterator()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionDepth: 5
    returnType: "jflex.core.unicode.IntCharSet$IntCharSetIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet$1)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:594,1"
      Dst: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet$1)"
    functionSourceFile: "jflex.core.unicode.IntCharSet$IntCharSetIterator"
    linkageType: ""
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    - "jflex.core.unicode.IntCharSet$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:602,1"
      Dst: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].<init>(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet$IntCharSetIterator"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jflex.core.unicode.IntCharSet].access$100(jflex.core.unicode.IntCharSet)"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.chars.Interval].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 15
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet$IntCharSetIterator:611"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:612"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:611"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:609,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:610,1"
      Dst: "[jflex.core.unicode.IntCharSet].access$100(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:610,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:611,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:611,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:611,1"
      Dst: "[jflex.chars.Interval].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.IntCharSet].access$100(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.chars.Interval].iterator()"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 2
    returnType: "jflex.chars.Interval$IntervalIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval,jflex.chars.Interval$1)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.chars.Interval:150,1"
      Dst: "[jflex.chars.Interval$IntervalIterator].<init>(jflex.chars.Interval,jflex.chars.Interval$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSet].getFirstInterval()"
    functionSourceFile: "jflex.core.unicode.IntCharSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jflex.chars.Interval"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet:598,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.skeleton.Skeleton].<init>(java.io.PrintWriter)"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:65,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.skeleton.Skeleton].emitNext()"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 21
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:71,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.skeleton.Skeleton].makePrivate()"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.skeleton.Skeleton].replace(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:80"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:81,1"
      Dst: "[jflex.skeleton.Skeleton].replace(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.skeleton.Skeleton].replace(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:155"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:162"
        BranchSideFuncs:
        - "indexOf(java.lang.String,int)"
      - BranchSide: "jflex.skeleton.Skeleton:161"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "length()"
        - "substring(int,int)"
    Callsites:
    - Src: "jflex.skeleton.Skeleton:151,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.skeleton.Skeleton:151,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jflex.skeleton.Skeleton:153,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:156,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jflex.skeleton.Skeleton:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:159,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "jflex.skeleton.Skeleton:164,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    functionSourceFile: "jflex.skeleton.Skeleton"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.File].isFile()"
    - "[java.io.File].canRead()"
    - "[java.io.File].toString()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.skeleton.Skeleton:91"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:93"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:92"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:93"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:94"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:93"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:93"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:98"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:97"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:103"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:106"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:105"
        BranchSideFuncs: []
    - Branch String: "jflex.skeleton.Skeleton:100"
      Branch Sides:
      - BranchSide: "jflex.skeleton.Skeleton:105"
        BranchSideFuncs: []
      - BranchSide: "jflex.skeleton.Skeleton:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.skeleton.Skeleton:91,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:93,1"
      Dst: "[java.io.File].isFile()"
    - Src: "jflex.skeleton.Skeleton:93,1"
      Dst: "[java.io.File].canRead()"
    - Src: "jflex.skeleton.Skeleton:94,1"
      Dst: "[java.io.File].toString()"
    - Src: "jflex.skeleton.Skeleton:94,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:95,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.skeleton.Skeleton:98,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.skeleton.Skeleton:101,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "jflex.skeleton.Skeleton:101,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - Src: "jflex.skeleton.Skeleton:102,1"
      Dst: "[jflex.skeleton.Skeleton].readSkel(java.io.BufferedReader)"
    - Src: "jflex.skeleton.Skeleton:103,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "jflex.skeleton.Skeleton:105,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jflex.skeleton.Skeleton:104,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.skeleton.Skeleton:105,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:326,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.logging.Out:111"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:114"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
        - "println(java.lang.String)"
      - BranchSide: "jflex.logging.Out:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:112,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:112,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.gui.OptionsDialog$12].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$12:185,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$12].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$900(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].getState()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$12:188,1"
      Dst: "[jflex.gui.OptionsDialog].access$900(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog$12:188,1"
      Dst: "[java.awt.Checkbox].getState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog].access$900(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$1].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.event.WindowAdapter].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$1:65,1"
      Dst: "[java.awt.event.WindowAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$1].windowClosing(java.awt.event.WindowEvent)"
    functionSourceFile: "jflex.gui.MainFrame$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.WindowEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].access$000(jflex.gui.MainFrame)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$1:68,1"
      Dst: "[jflex.gui.MainFrame].access$000(jflex.gui.MainFrame)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame].access$000(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].quit()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:36,1"
      Dst: "[jflex.gui.MainFrame].quit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame].quit()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Window].setVisible(boolean)"
    - "[java.lang.System].exit(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:247,1"
      Dst: "[java.awt.Window].setVisible(boolean)"
    - Src: "jflex.gui.MainFrame:248,1"
      Dst: "[java.lang.System].exit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.OptionUtils].<init>()"
    functionSourceFile: "jflex.core.OptionUtils"
    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: "jflex.core.OptionUtils:17,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.OptionUtils].setEncoding(java.lang.String)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:21"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:24"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.OptionUtils:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.OptionUtils:21,1"
      Dst: "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - Src: "jflex.core.OptionUtils:22,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "jflex.core.OptionUtils:24,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.core.OptionUtils:25,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.OptionUtils].set_unused_warning(boolean)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:53"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:56"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.OptionUtils:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.OptionUtils:54,1"
      Dst: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:56,1"
      Dst: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.option.Options"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.option.Options:123"
      Branch Sides:
      - BranchSide: "jflex.option.Options:126"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "jflex.option.Options:125"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jflex.option.Options:123,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.option.Options:124,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.option.Options:126,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.option.Options"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.option.Options:110"
      Branch Sides:
      - BranchSide: "jflex.option.Options:113"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "jflex.option.Options:112"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jflex.option.Options:110,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.option.Options:111,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.option.Options:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.OptionUtils].setSkeleton(java.io.File)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:61,1"
      Dst: "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.OptionUtils].setDir(java.io.File)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].error(java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:70"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:75"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.OptionUtils:74"
        BranchSideFuncs: []
    - Branch String: "jflex.core.OptionUtils:75"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:80"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.OptionUtils:79"
        BranchSideFuncs: []
    - Branch String: "jflex.core.OptionUtils:75"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:80"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.OptionUtils:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.OptionUtils:70,1"
      Dst: "[java.io.File].isFile()"
    - Src: "jflex.core.OptionUtils:71,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.OptionUtils:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.OptionUtils:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.OptionUtils:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.OptionUtils:71,1"
      Dst: "[jflex.logging.Out].error(java.lang.String)"
    - Src: "jflex.core.OptionUtils:72,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.core.OptionUtils:75,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "jflex.core.OptionUtils:75,1"
      Dst: "[java.io.File].mkdirs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jflex.logging.Out].error(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:303,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:303,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:303,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:303,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.OptionUtils].setDir(java.lang.String)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[jflex.core.OptionUtils].setDir(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:89,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.core.OptionUtils:89,1"
      Dst: "[jflex.core.OptionUtils].setDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].toUpperCase()"
    - "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:101,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "jflex.core.OptionUtils:101,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jflex.core.OptionUtils:101,1"
      Dst: "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - Src: "jflex.core.OptionUtils:102,1"
      Dst: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:104,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.core.OptionUtils:105,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].toUpperCase()"
    - "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.OptionUtils:119,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "jflex.core.OptionUtils:119,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jflex.core.OptionUtils:119,1"
      Dst: "[jflex.l10n.ErrorMessages].valueOf(java.lang.String)"
    - Src: "jflex.core.OptionUtils:120,1"
      Dst: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:122,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.core.OptionUtils:123,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.OptionUtils].enableAllWarnings()"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].values()"
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:133"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:138"
        BranchSideFuncs:
        - "values()"
        - "isConfigurableWarning(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:137"
        BranchSideFuncs: []
    - Branch String: "jflex.core.OptionUtils:134"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:133"
        BranchSideFuncs:
        - "enable(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:132"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "jflex.core.OptionUtils:133,1"
      Dst: "[jflex.l10n.ErrorMessages].values()"
    - Src: "jflex.core.OptionUtils:134,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:135,1"
      Dst: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.OptionUtils].suppressAllWarnings()"
    functionSourceFile: "jflex.core.OptionUtils"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].values()"
    - "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.OptionUtils:146"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:151"
        BranchSideFuncs:
        - "values()"
        - "isConfigurableWarning(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:150"
        BranchSideFuncs: []
    - Branch String: "jflex.core.OptionUtils:147"
      Branch Sides:
      - BranchSide: "jflex.core.OptionUtils:146"
        BranchSideFuncs:
        - "suppress(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.OptionUtils:145"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "jflex.core.OptionUtils:146,1"
      Dst: "[jflex.l10n.ErrorMessages].values()"
    - Src: "jflex.core.OptionUtils:147,1"
      Dst: "[jflex.l10n.ErrorMessages].isConfigurableWarning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.OptionUtils:148,1"
      Dst: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jflex.Main].parseOptions(java.lang.String[])"
    functionSourceFile: "jflex.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[jflex.core.OptionUtils].setDir(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[jflex.core.OptionUtils].setSkeleton(java.io.File)"
    - "[jflex.core.OptionUtils].setEncoding(java.lang.String)"
    - "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    - "[jflex.core.OptionUtils].enableAllWarnings()"
    - "[jflex.core.OptionUtils].suppressAllWarnings()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    - "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.exceptions.SilentExit].<init>(int)"
    - "[jflex.Main].printUsage()"
    - "[jflex.Main].printSystemInfo()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.Main].printUnicodePropertyValuesAndAliases(java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[jflex.exceptions.SilentExit].<init>()"
    - "[java.io.File].isFile()"
    - "[java.io.File].canRead()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].error(java.lang.String)"
    functionUses: 0
    ICount: 275
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.Main:53"
      Branch Sides:
      - BranchSide: "jflex.Main:234"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:55"
      Branch Sides:
      - BranchSide: "jflex.Main:57"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:56"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:56"
      Branch Sides:
      - BranchSide: "jflex.Main:65"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:64"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:57"
      Branch Sides:
      - BranchSide: "jflex.Main:61"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:60"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:65"
      Branch Sides:
      - BranchSide: "jflex.Main:67"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:66"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:66"
      Branch Sides:
      - BranchSide: "jflex.Main:76"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:75"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:67"
      Branch Sides:
      - BranchSide: "jflex.Main:72"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:71"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:76"
      Branch Sides:
      - BranchSide: "jflex.Main:86"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:85"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:77"
      Branch Sides:
      - BranchSide: "jflex.Main:82"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:81"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:86"
      Branch Sides:
      - BranchSide: "jflex.Main:88"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:87"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:87"
      Branch Sides:
      - BranchSide: "jflex.Main:92"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:91"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:92"
      Branch Sides:
      - BranchSide: "jflex.Main:95"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:94"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:93"
      Branch Sides:
      - BranchSide: "jflex.Main:95"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:94"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:94"
      Branch Sides:
      - BranchSide: "jflex.Main:101"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:100"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:101"
      Branch Sides:
      - BranchSide: "jflex.Main:104"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:103"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:102"
      Branch Sides:
      - BranchSide: "jflex.Main:104"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:103"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:103"
      Branch Sides:
      - BranchSide: "jflex.Main:110"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:109"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:110"
      Branch Sides:
      - BranchSide: "jflex.Main:115"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:114"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:115"
      Branch Sides:
      - BranchSide: "jflex.Main:120"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:119"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:120"
      Branch Sides:
      - BranchSide: "jflex.Main:125"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:124"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:125"
      Branch Sides:
      - BranchSide: "jflex.Main:130"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:129"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:130"
      Branch Sides:
      - BranchSide: "jflex.Main:135"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:134"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:135"
      Branch Sides:
      - BranchSide: "jflex.Main:140"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:139"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:140"
      Branch Sides:
      - BranchSide: "jflex.Main:142"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:141"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:141"
      Branch Sides:
      - BranchSide: "jflex.Main:146"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:145"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:146"
      Branch Sides:
      - BranchSide: "jflex.Main:148"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:147"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:147"
      Branch Sides:
      - BranchSide: "jflex.Main:152"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:151"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:152"
      Branch Sides:
      - BranchSide: "jflex.Main:154"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:153"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:153"
      Branch Sides:
      - BranchSide: "jflex.Main:158"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:157"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:158"
      Branch Sides:
      - BranchSide: "jflex.Main:160"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:159"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:159"
      Branch Sides:
      - BranchSide: "jflex.Main:164"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:163"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:164"
      Branch Sides:
      - BranchSide: "jflex.Main:167"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:166"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:165"
      Branch Sides:
      - BranchSide: "jflex.Main:167"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:166"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:166"
      Branch Sides:
      - BranchSide: "jflex.Main:171"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:170"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:171"
      Branch Sides:
      - BranchSide: "jflex.Main:173"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:172"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:172"
      Branch Sides:
      - BranchSide: "jflex.Main:177"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:176"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:177"
      Branch Sides:
      - BranchSide: "jflex.Main:179"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:178"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:178"
      Branch Sides:
      - BranchSide: "jflex.Main:183"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:182"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:183"
      Branch Sides:
      - BranchSide: "jflex.Main:51"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:50"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:184"
      Branch Sides:
      - BranchSide: "jflex.Main:189"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:188"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:189"
      Branch Sides:
      - BranchSide: "jflex.Main:191"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:190"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:190"
      Branch Sides:
      - BranchSide: "jflex.Main:195"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:194"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:195"
      Branch Sides:
      - BranchSide: "jflex.Main:197"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:196"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:196"
      Branch Sides:
      - BranchSide: "jflex.Main:201"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:200"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:201"
      Branch Sides:
      - BranchSide: "jflex.Main:203"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:202"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:202"
      Branch Sides:
      - BranchSide: "jflex.Main:220"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:219"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:203"
      Branch Sides:
      - BranchSide: "jflex.Main:208"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:207"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:220"
      Branch Sides:
      - BranchSide: "jflex.Main:227"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:226"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:228"
      Branch Sides:
      - BranchSide: "jflex.Main:229"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:228"
      Branch Sides:
      - BranchSide: "jflex.Main:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.Main:51,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.Main:55,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.Main:58,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.Main:59,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    - Src: "jflex.Main:61,1"
      Dst: "[jflex.core.OptionUtils].setDir(java.lang.String)"
    - Src: "jflex.Main:72,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.Main:72,1"
      Dst: "[jflex.core.OptionUtils].setSkeleton(java.io.File)"
    - Src: "jflex.Main:82,1"
      Dst: "[jflex.core.OptionUtils].setEncoding(java.lang.String)"
    - Src: "jflex.Main:97,1"
      Dst: "[jflex.option.Options].enable(jflex.l10n.ErrorMessages)"
    - Src: "jflex.Main:106,1"
      Dst: "[jflex.option.Options].suppress(jflex.l10n.ErrorMessages)"
    - Src: "jflex.Main:111,1"
      Dst: "[jflex.core.OptionUtils].enableAllWarnings()"
    - Src: "jflex.Main:116,1"
      Dst: "[jflex.core.OptionUtils].suppressAllWarnings()"
    - Src: "jflex.Main:130,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jflex.Main:131,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jflex.Main:131,1"
      Dst: "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    - Src: "jflex.Main:136,1"
      Dst: "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    - Src: "jflex.Main:154,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.Main:155,1"
      Dst: "[jflex.exceptions.SilentExit].<init>(int)"
    - Src: "jflex.Main:167,1"
      Dst: "[jflex.Main].printUsage()"
    - Src: "jflex.Main:173,1"
      Dst: "[jflex.Main].printSystemInfo()"
    - Src: "jflex.Main:204,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.Main:210,1"
      Dst: "[jflex.Main].printUnicodePropertyValuesAndAliases(java.lang.String)"
    - Src: "jflex.Main:215,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - Src: "jflex.Main:217,1"
      Dst: "[jflex.exceptions.SilentExit].<init>()"
    - Src: "jflex.Main:228,1"
      Dst: "[java.io.File].isFile()"
    - Src: "jflex.Main:228,1"
      Dst: "[java.io.File].canRead()"
    - Src: "jflex.Main:228,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.Main:230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.Main:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.Main:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.Main:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.Main:230,1"
      Dst: "[jflex.logging.Out].error(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "jflex.exceptions.SilentExit"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 85
    CyclomaticComplexity: 40
  - functionName: "[jflex.exceptions.SilentExit].<init>(int)"
    functionSourceFile: "jflex.exceptions.SilentExit"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.SilentExit:24,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.Main].printUsage()"
    functionSourceFile: "jflex.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.Main:295,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.Main:326,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].println(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.logging.Out:99"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:102"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "jflex.logging.Out:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:100,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.Main].printSystemInfo()"
    functionSourceFile: "jflex.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].err(java.lang.String)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.Main:385,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.Main:385,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.Main:385,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jflex.Main:385,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.Main:385,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.Main].printUnicodePropertyValuesAndAliases(java.lang.String)"
    functionSourceFile: "jflex.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getField(java.lang.String)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>(java.lang.Throwable)"
    - "[java.util.TreeMap].<init>()"
    - "[java.util.TreeSet].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.SortedMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[jflex.logging.Out].print(java.lang.String)"
    - "[java.util.Set].size()"
    - "[jflex.logging.Out].println(java.lang.String)"
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.Main:249"
      Branch Sides:
      - BranchSide: "jflex.Main:252"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:251"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:253"
      Branch Sides:
      - BranchSide: "jflex.Main:252"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:251"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:267"
      Branch Sides:
      - BranchSide: "jflex.Main:269"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:270"
      Branch Sides:
      - BranchSide: "jflex.Main:280"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:279"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:274"
      Branch Sides:
      - BranchSide: "jflex.Main:null"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:280"
      Branch Sides:
      - BranchSide: "jflex.Main:291"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:290"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:284"
      Branch Sides:
      - BranchSide: "jflex.Main:289"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:288"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:285"
      Branch Sides:
      - BranchSide: "jflex.Main:289"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.Main:247,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "jflex.Main:248,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "jflex.Main:249,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "jflex.Main:250,1"
      Dst: "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>()"
    - Src: "jflex.Main:252,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.Main:253,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "jflex.Main:253,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.Main:253,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.Main:258,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jflex.Main:259,1"
      Dst: "[java.lang.Class].getField(java.lang.String)"
    - Src: "jflex.Main:260,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "jflex.Main:264,1"
      Dst: "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>(java.lang.Throwable)"
    - Src: "jflex.Main:266,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "jflex.Main:268,1"
      Dst: "[java.util.TreeSet].<init>()"
    - Src: "jflex.Main:268,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.Main:273,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.Main:278,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "jflex.Main:280,1"
      Dst: "[java.util.SortedMap].entrySet()"
    - Src: "jflex.Main:280,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.Main:280,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.Main:280,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.Main:281,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "jflex.Main:282,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "jflex.Main:283,1"
      Dst: "[jflex.logging.Out].print(java.lang.String)"
    - Src: "jflex.Main:284,1"
      Dst: "[java.util.Set].size()"
    - Src: "jflex.Main:289,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 7
  - functionName: "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException"
    linkageType: ""
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException:466,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>(java.lang.Throwable)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException:470,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].print(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.logging.Out:134"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:137"
        BranchSideFuncs:
        - "print(java.lang.String)"
      - BranchSide: "jflex.logging.Out:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:135,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.exceptions.SilentExit].<init>()"
    functionSourceFile: "jflex.exceptions.SilentExit"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.SilentExit].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.SilentExit:30,1"
      Dst: "[jflex.exceptions.SilentExit].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.Main].generate(java.lang.String[])"
    functionSourceFile: "jflex.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.Main].parseOptions(java.lang.String[])"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.generator.LexGenerator].<init>(java.io.File)"
    - "[jflex.generator.LexGenerator].generate()"
    - "[jflex.gui.MainFrame].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.Main:339"
      Branch Sides:
      - BranchSide: "jflex.Main:344"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:343"
        BranchSideFuncs: []
    - Branch String: "jflex.Main:340"
      Branch Sides:
      - BranchSide: "jflex.Main:340"
        BranchSideFuncs: []
      - BranchSide: "jflex.Main:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.Main:337,1"
      Dst: "[jflex.Main].parseOptions(java.lang.String[])"
    - Src: "jflex.Main:339,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.Main:340,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.Main:340,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.Main:340,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.Main:341,1"
      Dst: "[jflex.generator.LexGenerator].<init>(java.io.File)"
    - Src: "jflex.Main:341,1"
      Dst: "[jflex.generator.LexGenerator].generate()"
    - Src: "jflex.Main:344,1"
      Dst: "[jflex.gui.MainFrame].<init>()"
    JavaMethodInfo:
      exceptions:
      - "jflex.exceptions.SilentExit"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jflex.generator.LexGenerator].<init>(java.io.File)"
    functionSourceFile: "jflex.generator.LexGenerator"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.performance.Timer].<init>()"
    - "[java.lang.Object].<init>()"
    - "[jflex.core.OptionUtils].setDefaultOptions()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.generator.LexGenerator:44"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:47"
        BranchSideFuncs:
        - "setDefaultOptions()"
      - BranchSide: "jflex.generator.LexGenerator:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.LexGenerator:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.generator.LexGenerator:40,1"
      Dst: "[jflex.performance.Timer].<init>()"
    - Src: "jflex.generator.LexGenerator:45,1"
      Dst: "[jflex.core.OptionUtils].setDefaultOptions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.performance.Timer].<init>()"
    functionSourceFile: "jflex.performance.Timer"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.performance.Timer:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.performance.Timer:25,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.LexGenerator].generate()"
    functionSourceFile: "jflex.generator.LexGenerator"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 137
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].resetCounters()"
    - "[jflex.performance.Timer].<init>()"
    - "[jflex.performance.Timer].start()"
    - "[java.io.InputStreamReader].close()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.File].toString()"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[jflex.core.LexScan].<init>(java.io.Reader)"
    - "[jflex.core.AbstractLexScan].setFile(java.io.File)"
    - "[jflex.core.LexParse].<init>(jflex.core.LexScan)"
    - "[java_cup.runtime.lr_parser].parse()"
    - "[jflex.logging.Out].checkErrors()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.logging.Out].dump(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    - "[jflex.core.NFA].writeDot(java.io.File)"
    - "[jflex.core.NFA].numStates()"
    - "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,int)"
    - "[jflex.dfa.DfaFactory].createFromNfa(jflex.core.NFA)"
    - "[jflex.performance.Timer].stop()"
    - "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    - "[jflex.dfa.DFA].checkActions(jflex.core.LexScan,jflex.core.LexParse)"
    - "[jflex.dfa.DFA].writeDot(java.io.File)"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].minimize()"
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[jflex.generator.Emitters].createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
    - "[jflex.generator.Emitter].emit()"
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[jflex.logging.Out].error(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    - "[java.io.Reader].close()"
    functionUses: 1
    ICount: 171
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "jflex.generator.LexGenerator:74"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:75"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.LexGenerator:76"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:78"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "getMessage()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "<init>()"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "close()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "addSuppressed(java.lang.Throwable)"
        - "toString()"
        - "append(java.lang.Object)"
        - "format(java.lang.String,java.lang.Object[])"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "valueOf(int)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:77"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "createFromNfa(jflex.core.NFA)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
    - Branch String: "jflex.generator.LexGenerator:87"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:89"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "getMessage()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "<init>()"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "close()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "addSuppressed(java.lang.Throwable)"
        - "toString()"
        - "append(java.lang.Object)"
        - "format(java.lang.String,java.lang.Object[])"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "valueOf(int)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:88"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.LexGenerator:89"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:91"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "getMessage()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "<init>()"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "close()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "addSuppressed(java.lang.Throwable)"
        - "toString()"
        - "append(java.lang.Object)"
        - "format(java.lang.String,java.lang.Object[])"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "valueOf(int)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:90"
        BranchSideFuncs:
        - "numStates()"
        - "<init>()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "dump(java.lang.String)"
        - "append(java.lang.Object)"
        - "format(java.lang.String,java.lang.Object[])"
        - "println(java.lang.String)"
        - "checkErrors()"
        - "valueOf(int)"
    - Branch String: "jflex.generator.LexGenerator:104"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:106"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "getMessage()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "<init>()"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "close()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "addSuppressed(java.lang.Throwable)"
        - "toString()"
        - "append(java.lang.Object)"
        - "format(java.lang.String,java.lang.Object[])"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "valueOf(int)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:105"
        BranchSideFuncs:
        - "normalize(java.lang.String,java.io.File)"
        - "writeDot(java.io.File)"
    - Branch String: "jflex.generator.LexGenerator:106"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:108"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "createFromNfa(jflex.core.NFA)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "getMessage()"
        - "numStates()"
        - "<init>(java.lang.Throwable)"
        - "normalize(java.lang.String,java.io.File)"
        - "<init>()"
        - "stop()"
        - "get(jflex.l10n.ErrorMessages)"
        - "minimize()"
        - "<init>(java.lang.Throwable,boolean)"
        - "dump(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages,java.lang.String)"
        - "emit()"
        - "close()"
        - "error(java.lang.String)"
        - "writeDot(java.io.File)"
        - "addSuppressed(java.lang.Throwable)"
        - "toString()"
        - "append(java.lang.Object)"
        - "format(java.lang.String,java.lang.Object[])"
        - "println(java.lang.String)"
        - "println(jflex.l10n.ErrorMessages,int)"
        - "checkErrors()"
        - "checkActions(jflex.core.LexScan,jflex.core.LexParse)"
        - "valueOf(int)"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
        - "error(jflex.l10n.ErrorMessages)"
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.generator.LexGenerator:107"
        BranchSideFuncs:
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "start()"
        - "stop()"
        - "emit()"
        - "createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
    Callsites:
    - Src: "jflex.generator.LexGenerator:56,1"
      Dst: "[jflex.logging.Out].resetCounters()"
    - Src: "jflex.generator.LexGenerator:58,1"
      Dst: "[jflex.performance.Timer].<init>()"
    - Src: "jflex.generator.LexGenerator:60,1"
      Dst: "[jflex.performance.Timer].start()"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.io.File].toString()"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "jflex.generator.LexGenerator:64,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "jflex.generator.LexGenerator:65,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.generator.LexGenerator:66,1"
      Dst: "[jflex.core.LexScan].<init>(java.io.Reader)"
    - Src: "jflex.generator.LexGenerator:67,1"
      Dst: "[jflex.core.AbstractLexScan].setFile(java.io.File)"
    - Src: "jflex.generator.LexGenerator:68,1"
      Dst: "[jflex.core.LexParse].<init>(jflex.core.LexScan)"
    - Src: "jflex.generator.LexGenerator:70,1"
      Dst: "[java_cup.runtime.lr_parser].parse()"
    - Src: "jflex.generator.LexGenerator:72,1"
      Dst: "[jflex.logging.Out].checkErrors()"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.LexGenerator:74,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:76,1"
      Dst: "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    - Src: "jflex.generator.LexGenerator:76,1"
      Dst: "[jflex.core.NFA].writeDot(java.io.File)"
    - Src: "jflex.generator.LexGenerator:78,1"
      Dst: "[jflex.core.NFA].numStates()"
    - Src: "jflex.generator.LexGenerator:78,1"
      Dst: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,int)"
    - Src: "jflex.generator.LexGenerator:81,1"
      Dst: "[jflex.dfa.DfaFactory].createFromNfa(jflex.core.NFA)"
    - Src: "jflex.generator.LexGenerator:82,1"
      Dst: "[jflex.performance.Timer].stop()"
    - Src: "jflex.generator.LexGenerator:83,1"
      Dst: "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    - Src: "jflex.generator.LexGenerator:85,1"
      Dst: "[jflex.dfa.DFA].checkActions(jflex.core.LexScan,jflex.core.LexParse)"
    - Src: "jflex.generator.LexGenerator:89,1"
      Dst: "[jflex.dfa.DFA].writeDot(java.io.File)"
    - Src: "jflex.generator.LexGenerator:94,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.LexGenerator:95,1"
      Dst: "[jflex.dfa.DFA].minimize()"
    - Src: "jflex.generator.LexGenerator:99,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.generator.LexGenerator:97,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "jflex.generator.LexGenerator:96,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:110,1"
      Dst: "[jflex.generator.Emitters].createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
    - Src: "jflex.generator.LexGenerator:111,1"
      Dst: "[jflex.generator.Emitter].emit()"
    - Src: "jflex.generator.LexGenerator:121,1"
      Dst: "[java.io.Reader].close()"
    - Src: "jflex.generator.LexGenerator:123,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jflex.generator.LexGenerator:122,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.generator.LexGenerator:123,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - Src: "jflex.generator.LexGenerator:125,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "jflex.generator.LexGenerator:125,1"
      Dst: "[jflex.logging.Out].error(java.lang.String)"
    - Src: "jflex.generator.LexGenerator:128,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jflex.generator.LexGenerator:128,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.lang.String)"
    - Src: "jflex.generator.LexGenerator:131,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.generator.LexGenerator:136,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].resetCounters()"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.performance.Timer].start()"
    functionSourceFile: "jflex.performance.Timer"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.performance.Timer:31,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].<init>(java.io.Reader)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1882
    functionLinenumberEnd: 1887
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[jflex.core.LexScan].zzMaxBufferLen()"
    - "[java.util.ArrayDeque].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[jflex.performance.Timer].<init>()"
    - "[jflex.core.AbstractLexScan].<init>()"
    - "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    functionUses: 1
    ICount: 26
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:1883,1"
      Dst: "[jflex.core.AbstractLexScan].<init>()"
    - Src: "jflex.core.LexScan:1738,1"
      Dst: "[jflex.core.LexScan].zzMaxBufferLen()"
    - Src: "jflex.core.LexScan:1738,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.core.LexScan:1768,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "jflex.core.LexScan:1833,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.LexScan:1844,1"
      Dst: "[jflex.performance.Timer].<init>()"
    - Src: "jflex.core.LexScan:1884,1"
      Dst: "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].zzMaxBufferLen()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1890
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyHashtable].containsKey(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:javax.script.SimpleBindings].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:javax.management.AttributeList:sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jflex.scanner.LexicalStates:44"
      Branch Sides:
      - BranchSide: "jflex.scanner.LexicalStates:45"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "valueOf(int)"
    - Branch String: "jflex.scanner.LexicalStates:49"
      Branch Sides:
      - BranchSide: "jflex.scanner.LexicalStates:50"
        BranchSideFuncs: []
      - BranchSide: "jflex.scanner.LexicalStates:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.scanner.LexicalStates:44,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "jflex.scanner.LexicalStates:46,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.scanner.LexicalStates:47,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.scanner.LexicalStates:49,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.LexParse].<init>(jflex.core.LexScan)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 626
    functionLinenumberEnd: 630
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.LexScan"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.lr_parser].<init>(java_cup.runtime.Scanner)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:627,1"
      Dst: "[java_cup.runtime.lr_parser].<init>(java_cup.runtime.Scanner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].checkErrors()"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.logging.Out:176"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:179"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jflex.logging.Out:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:177,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].dump(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.logging.Out:160"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:163"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "jflex.logging.Out:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:161,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 134
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].getDir()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getParent()"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].delete()"
    - "[java.io.File].renameTo(java.io.File)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[jflex.logging.Out].println(java.lang.String)"
    functionUses: 4
    ICount: 55
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:115"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:118"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:117"
        BranchSideFuncs:
        - "getDir()"
        - "<init>(java.io.File,java.lang.String)"
    - Branch String: "jflex.generator.Emitter:116"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:116"
        BranchSideFuncs:
        - "getParent()"
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:115"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:116"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:117"
        BranchSideFuncs:
        - "getParent()"
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:116"
        BranchSideFuncs:
        - "getParent()"
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "jflex.generator.Emitter:120"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:133"
        BranchSideFuncs:
        - "exists()"
        - "<init>(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:132"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:120"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:133"
        BranchSideFuncs:
        - "exists()"
        - "<init>(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:132"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:123"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:127"
        BranchSideFuncs:
        - "renameTo(java.io.File)"
    - Branch String: "jflex.generator.Emitter:128"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:130"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:129"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(java.lang.Object)"
        - "println(java.lang.String)"
        - "<init>()"
    Callsites:
    - Src: "jflex.generator.Emitter:115,1"
      Dst: "[jflex.option.Options].getDir()"
    - Src: "jflex.generator.Emitter:116,1"
      Dst: "[java.io.File].getParent()"
    - Src: "jflex.generator.Emitter:116,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitter:117,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "jflex.generator.Emitter:118,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "jflex.generator.Emitter:120,1"
      Dst: "[java.io.File].exists()"
    - Src: "jflex.generator.Emitter:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:121,1"
      Dst: "[java.io.File].toString()"
    - Src: "jflex.generator.Emitter:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:121,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:125,1"
      Dst: "[java.io.File].delete()"
    - Src: "jflex.generator.Emitter:128,1"
      Dst: "[java.io.File].renameTo(java.io.File)"
    - Src: "jflex.generator.Emitter:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.generator.Emitter:129,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[jflex.option.Options].getDir()"
    functionSourceFile: "jflex.option.Options"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].writeDot(java.io.File)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[jflex.core.NFA].dotFormat()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.io.File)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.NFA:475,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "jflex.core.NFA:475,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "jflex.core.NFA:475,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "jflex.core.NFA:478,1"
      Dst: "[jflex.core.NFA].dotFormat()"
    - Src: "jflex.core.NFA:478,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "jflex.core.NFA:479,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "jflex.core.NFA:481,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.io.File)"
    - Src: "jflex.core.NFA:482,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].dotFormat()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 486
    functionLinenumberEnd: 523
    functionDepth: 4
    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)"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.lang.Integer].intValue()"
    - "[jflex.state.StateSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.core.unicode.CharClasses].toString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 78
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "jflex.core.NFA:492"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:500"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:499"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:493"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:487"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:486"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "jflex.core.NFA:500"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:520"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:519"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "jflex.core.NFA:501"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:513"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:512"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:502"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:501"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:500"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:503"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:501"
        BranchSideFuncs:
        - "toString(int)"
      - BranchSide: "jflex.core.NFA:500"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:513"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:500"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "intValue()"
        - "next()"
      - BranchSide: "jflex.core.NFA:499"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:514"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:500"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "intValue()"
        - "next()"
        - "append(int)"
      - BranchSide: "jflex.core.NFA:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:487,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.NFA:489,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.NFA:494,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.NFA:503,1"
      Dst: "[jflex.state.StateSet].iterator()"
    - Src: "jflex.core.NFA:503,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.NFA:503,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.NFA:503,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.NFA:507,1"
      Dst: "[jflex.core.unicode.CharClasses].toString(int)"
    - Src: "jflex.core.NFA:522,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[jflex.state.StateSet].iterator()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].states()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:404,1"
      Dst: "[jflex.state.StateSet].states()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSet].states()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionDepth: 2
    returnType: "jflex.state.StateSetEnumerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].<init>(jflex.state.StateSet)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:320,1"
      Dst: "[jflex.state.StateSetEnumerator].<init>(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.CharClasses].toString(int)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[jflex.core.unicode.IntCharSet].toString()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:240,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:240,1"
      Dst: "[jflex.core.unicode.IntCharSet].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.io.File)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 18
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:337,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:337,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:337,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:337,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].numStates()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].println(jflex.l10n.ErrorMessages,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.logging.Out:123"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:126"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
        - "valueOf(int)"
        - "println(java.lang.String)"
      - BranchSide: "jflex.logging.Out:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:124,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.logging.Out:124,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:124,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.dfa.DfaFactory].createFromNfa(jflex.core.NFA)"
    functionSourceFile: "jflex.dfa.DfaFactory"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 132
    functionDepth: 6
    returnType: "jflex.dfa.DFA"
    argCount: 1
    argTypes:
    - "jflex.core.NFA"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].numStates()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.ArrayList].<init>(int)"
    - "[jflex.dfa.DFA].<init>(int,int,int)"
    - "[jflex.core.NFA].numEntryStates()"
    - "[jflex.core.NFA].numInput()"
    - "[jflex.core.NFA].numLexStates()"
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[jflex.core.NFA].epsilonFill()"
    - "[jflex.core.NFA].epsilon(int)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[jflex.dfa.DFA].setEntryState(int,int)"
    - "[jflex.core.NFA].containsFinal(jflex.state.StateSet)"
    - "[jflex.dfa.DFA].setFinal(int,boolean)"
    - "[jflex.core.NFA].getAction(jflex.state.StateSet)"
    - "[jflex.dfa.DFA].setAction(int,jflex.core.Action)"
    - "[jflex.core.NFA].tempStateSet()"
    - "[jflex.core.NFA].states()"
    - "[jflex.state.StateSet].<init>(int)"
    - "[java.util.ArrayList].get(int)"
    - "[jflex.state.StateSet].clear()"
    - "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - "[jflex.state.StateSetEnumerator].nextElement()"
    - "[jflex.core.NFA].reachableStates(int,int)"
    - "[jflex.state.StateSet].copy(jflex.state.StateSet)"
    - "[jflex.state.StateSet].containsElements()"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[jflex.dfa.DFA].addTransition(int,int,int)"
    - "[java.lang.Integer].intValue()"
    - "[jflex.logging.Out].print(java.lang.String)"
    - "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 88
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "jflex.dfa.DfaFactory:45"
      Branch Sides: []
    - Branch String: "jflex.dfa.DfaFactory:75"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:129"
        BranchSideFuncs:
        - "println(java.lang.String)"
    - Branch String: "jflex.dfa.DfaFactory:79"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:126"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DfaFactory:89"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:92"
        BranchSideFuncs:
        - "reachableStates(int,int)"
      - BranchSide: "jflex.dfa.DfaFactory:91"
        BranchSideFuncs:
        - "reset(jflex.state.StateSet)"
        - "copy(jflex.state.StateSet)"
    - Branch String: "jflex.dfa.DfaFactory:95"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:98"
        BranchSideFuncs:
        - "containsElements()"
    - Branch String: "jflex.dfa.DfaFactory:99"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:76"
        BranchSideFuncs:
        - "numInput()"
        - "get(int)"
    - Branch String: "jflex.dfa.DfaFactory:107"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:110"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "jflex.dfa.DfaFactory:109"
        BranchSideFuncs:
        - "print(java.lang.String)"
    - Branch String: "jflex.dfa.DfaFactory:110"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:111"
        BranchSideFuncs:
        - "setAction(int,jflex.core.Action)"
        - "addTransition(int,int,int)"
        - "<init>(jflex.state.StateSet)"
        - "getAction(jflex.state.StateSet)"
        - "add(java.lang.Object)"
        - "containsFinal(jflex.state.StateSet)"
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
        - "setFinal(int,boolean)"
    - Branch String: "jflex.dfa.DfaFactory:130"
      Branch Sides:
      - BranchSide: "jflex.dfa.DfaFactory:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DfaFactory:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DfaFactory:28,1"
      Dst: "[jflex.core.NFA].numStates()"
    - Src: "jflex.dfa.DfaFactory:29,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "jflex.dfa.DfaFactory:30,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jflex.dfa.DfaFactory:32,1"
      Dst: "[jflex.core.NFA].numEntryStates()"
    - Src: "jflex.dfa.DfaFactory:32,1"
      Dst: "[jflex.core.NFA].numInput()"
    - Src: "jflex.dfa.DfaFactory:32,1"
      Dst: "[jflex.core.NFA].numLexStates()"
    - Src: "jflex.dfa.DfaFactory:32,1"
      Dst: "[jflex.dfa.DFA].<init>(int,int,int)"
    - Src: "jflex.dfa.DfaFactory:37,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.dfa.DfaFactory:38,1"
      Dst: "[jflex.core.NFA].epsilonFill()"
    - Src: "jflex.dfa.DfaFactory:46,1"
      Dst: "[jflex.core.NFA].epsilon(int)"
    - Src: "jflex.dfa.DfaFactory:48,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.dfa.DfaFactory:48,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.dfa.DfaFactory:49,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.dfa.DfaFactory:51,1"
      Dst: "[jflex.dfa.DFA].setEntryState(int,int)"
    - Src: "jflex.dfa.DfaFactory:53,1"
      Dst: "[jflex.core.NFA].containsFinal(jflex.state.StateSet)"
    - Src: "jflex.dfa.DfaFactory:53,1"
      Dst: "[jflex.dfa.DFA].setFinal(int,boolean)"
    - Src: "jflex.dfa.DfaFactory:54,1"
      Dst: "[jflex.core.NFA].getAction(jflex.state.StateSet)"
    - Src: "jflex.dfa.DfaFactory:54,1"
      Dst: "[jflex.dfa.DFA].setAction(int,jflex.core.Action)"
    - Src: "jflex.dfa.DfaFactory:72,1"
      Dst: "[jflex.core.NFA].tempStateSet()"
    - Src: "jflex.dfa.DfaFactory:73,1"
      Dst: "[jflex.core.NFA].states()"
    - Src: "jflex.dfa.DfaFactory:74,1"
      Dst: "[jflex.state.StateSet].<init>(int)"
    - Src: "jflex.dfa.DfaFactory:77,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.dfa.DfaFactory:87,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.dfa.DfaFactory:88,1"
      Dst: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - Src: "jflex.dfa.DfaFactory:89,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - Src: "jflex.dfa.DfaFactory:90,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    - Src: "jflex.dfa.DfaFactory:90,1"
      Dst: "[jflex.core.NFA].reachableStates(int,int)"
    - Src: "jflex.dfa.DfaFactory:90,1"
      Dst: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - Src: "jflex.dfa.DfaFactory:92,1"
      Dst: "[jflex.state.StateSet].copy(jflex.state.StateSet)"
    - Src: "jflex.dfa.DfaFactory:99,1"
      Dst: "[jflex.state.StateSet].containsElements()"
    - Src: "jflex.dfa.DfaFactory:105,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.dfa.DfaFactory:108,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.dfa.DfaFactory:108,1"
      Dst: "[jflex.dfa.DFA].addTransition(int,int,int)"
    - Src: "jflex.dfa.DfaFactory:110,1"
      Dst: "[jflex.logging.Out].print(java.lang.String)"
    - Src: "jflex.dfa.DfaFactory:115,1"
      Dst: "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 10
  - functionName: "[jflex.core.NFA].numEntryStates()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].numInput()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].numLexStates()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].<init>(int,int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].<init>(int,int,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.DFA:84,1"
      Dst: "[jflex.dfa.DFA].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].<init>(int,int,int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:99"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:104"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:103"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:100"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:86"
        BranchSideFuncs:
        - "<init>()"
        - "max(int,int)"
    Callsites:
    - Src: "jflex.dfa.DFA:87,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.dfa.DFA:74,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "jflex.dfa.DFA:92,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.NFA].epsilonFill()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].closure(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.NFA:403"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:404,1"
      Dst: "[jflex.core.NFA].closure(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.NFA].closure(int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 380
    functionLinenumberEnd: 400
    functionDepth: 4
    returnType: "jflex.state.StateSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int,int)"
    - "[jflex.state.StateSet].clear()"
    - "[jflex.state.StateSet].addState(int)"
    - "[jflex.state.StateSet].containsElements()"
    - "[jflex.state.StateSet].getAndRemoveElement()"
    - "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    functionUses: 1
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jflex.core.NFA:387"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:382,1"
      Dst: "[jflex.state.StateSet].<init>(int,int)"
    - Src: "jflex.core.NFA:384,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.core.NFA:385,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    - Src: "jflex.core.NFA:387,1"
      Dst: "[jflex.state.StateSet].containsElements()"
    - Src: "jflex.core.NFA:390,1"
      Dst: "[jflex.state.StateSet].getAndRemoveElement()"
    - Src: "jflex.core.NFA:393,1"
      Dst: "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:393,1"
      Dst: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.state.StateSet].<init>(int,int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int)"
    - "[jflex.state.StateSet].addState(int)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:64,1"
      Dst: "[jflex.state.StateSet].<init>(int)"
    - Src: "jflex.state.StateSet:65,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSet].<init>(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jflex.state.StateSet].size2nbits(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.state.StateSet:53,1"
      Dst: "[jflex.state.StateSet].size2nbits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSet].size2nbits(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSet].addState(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].resize(int)"
    functionUses: 7
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:93"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:94"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:93,1"
      Dst: "[jflex.state.StateSet].resize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.state.StateSet].resize(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].size2nbits(int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:130,1"
      Dst: "[jflex.state.StateSet].size2nbits(int)"
    - Src: "jflex.state.StateSet:133,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.state.StateSet:134,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSet].clear()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:142"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:143"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:142"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.state.StateSet].containsElements()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:329"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:330"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:329"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:329"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:329"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:328"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jflex.state.StateSet].getAndRemoveElement()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:169"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:170"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:171"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:176"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:175"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 238
    functionDepth: 3
    returnType: "jflex.state.StateSet"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].emptySet(int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 36
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:219"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:223"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:222"
        BranchSideFuncs:
        - "min(int,int)"
        - "emptySet(int)"
    - Branch String: "jflex.state.StateSet:228"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:229"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:230"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:237"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "jflex.state.StateSet:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:223,1"
      Dst: "[jflex.state.StateSet].emptySet(int)"
    - Src: "jflex.state.StateSet:226,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.state.StateSet:231,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[jflex.state.StateSet].emptySet(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 2
    returnType: "jflex.state.StateSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int)"
    - "[jflex.state.StateSet].nbits2size(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:80,1"
      Dst: "[jflex.state.StateSet].nbits2size(int)"
    - Src: "jflex.state.StateSet:80,1"
      Dst: "[jflex.state.StateSet].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSet].nbits2size(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 10
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:248"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:250"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:254"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:258"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "jflex.state.StateSet:257"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:261"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:256,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.NFA].epsilon(int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "jflex.state.StateSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].setEntryState(int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].containsFinal(jflex.state.StateSet)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - "[jflex.state.StateSetEnumerator].nextElement()"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.NFA:337"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:338"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:337"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:336"
        BranchSideFuncs:
        - "nextElement()"
        - "hasMoreElements()"
    Callsites:
    - Src: "jflex.core.NFA:335,1"
      Dst: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:337,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - Src: "jflex.core.NFA:337,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jflex.dfa.DFA].setFinal(int,boolean)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].getAction(jflex.state.StateSet)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 366
    functionDepth: 2
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.logging.Out].debug(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - "[jflex.state.StateSetEnumerator].nextElement()"
    - "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    functionUses: 2
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jflex.core.NFA:355"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:364"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:359"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:363"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:362"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:360"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:361"
        BranchSideFuncs:
        - "getHigherPriority(jflex.core.Action)"
      - BranchSide: "jflex.core.NFA:360"
        BranchSideFuncs:
        - "getHigherPriority(jflex.core.Action)"
    Callsites:
    - Src: "jflex.core.NFA:349,1"
      Dst: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:353,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.NFA:353,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.NFA:353,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.NFA:353,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.NFA:353,1"
      Dst: "[jflex.logging.Out].debug(java.lang.String)"
    - Src: "jflex.core.NFA:355,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - Src: "jflex.core.NFA:357,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    - Src: "jflex.core.NFA:361,1"
      Dst: "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[jflex.logging.Out].debug(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:82"
      Branch Sides:
      - BranchSide: "jflex.core.Action:84"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:85"
      Branch Sides:
      - BranchSide: "jflex.core.Action:86"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Action:85"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].setAction(int,jflex.core.Action)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[javax.script.SimpleBindings].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[jflex.core.Action].isGenLookAction()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:155"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:160"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "isGenLookAction()"
      - BranchSide: "jflex.dfa.DFA:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:156,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.dfa.DFA:157,1"
      Dst: "[jflex.core.Action].isGenLookAction()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.Action].isGenLookAction()"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:136"
      Branch Sides:
      - BranchSide: "jflex.core.Action:135"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.NFA].tempStateSet()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "jflex.state.StateSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].states()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "jflex.state.StateSetEnumerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].reachableStates(int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "jflex.state.StateSet"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSet].copy(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].clear()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:368"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:369"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:370"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:371"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:370"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:371"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:372"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "min(int,int)"
    Callsites:
    - Src: "jflex.state.StateSet:368,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.state.StateSet:373,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.state.StateSet:373,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jflex.dfa.DFA].addTransition(int,int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[jflex.dfa.DFA].ensureStateCapacity(int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:183"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:181,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.dfa.DFA:182,1"
      Dst: "[jflex.dfa.DFA].ensureStateCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.dfa.DFA].ensureStateCapacity(int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:120"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:121"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:123"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:124"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "jflex.dfa.DFA:135"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:141"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:140"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:136"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:124"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "jflex.dfa.DFA:129,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.state.StateSet:75,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.performance.Timer].stop()"
    functionSourceFile: "jflex.performance.Timer"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.performance.Timer:37,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "jflex.performance.Timer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[jflex.performance.Timer].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 6
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.logging.Out:76"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:80"
        BranchSideFuncs:
        - "toString()"
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
        - "println(java.lang.String)"
      - BranchSide: "jflex.logging.Out:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:77,1"
      Dst: "[jflex.performance.Timer].toString()"
    - Src: "jflex.logging.Out:77,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:78,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.performance.Timer].toString()"
    functionSourceFile: "jflex.performance.Timer"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.performance.Timer].diff()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 25
    ICount: 72
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.performance.Timer:69"
      Branch Sides:
      - BranchSide: "jflex.performance.Timer:70"
        BranchSideFuncs: []
    - Branch String: "jflex.performance.Timer:71"
      Branch Sides:
      - BranchSide: "jflex.performance.Timer:72"
        BranchSideFuncs: []
    - Branch String: "jflex.performance.Timer:73"
      Branch Sides:
      - BranchSide: "jflex.performance.Timer:74"
        BranchSideFuncs: []
    - Branch String: "jflex.performance.Timer:75"
      Branch Sides:
      - BranchSide: "jflex.performance.Timer:76"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "jflex.performance.Timer:61,1"
      Dst: "[jflex.performance.Timer].diff()"
    - Src: "jflex.performance.Timer:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.performance.Timer:69,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "jflex.performance.Timer:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.performance.Timer:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[jflex.performance.Timer].diff()"
    functionSourceFile: "jflex.performance.Timer"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.performance.Timer:49"
      Branch Sides:
      - BranchSide: "jflex.performance.Timer:50"
        BranchSideFuncs: []
      - BranchSide: "jflex.performance.Timer:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.performance.Timer:49,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].checkActions(jflex.core.LexScan,jflex.core.LexParse)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.LexScan"
    - "jflex.core.LexParse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse].getEOFActions()"
    - "[jflex.core.AbstractLexScan].actions()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.chars.Interval].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.tools.ant.taskdefs.Javadoc$ResourceCollectionContainer].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.tools.ant.types.resources.Files].iterator()"
    - "[org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator].iterator()"
    - "[org.apache.tools.ant.taskdefs.Concat].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[jflex.state.StateSet].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$1].iterator()"
    - "[org.apache.tools.ant.types.FileSet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[org.apache.tools.ant.types.Resource].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.tools.ant.types.resources.BCFileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.Archives].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[org.apache.tools.ant.taskdefs.Delete$ReverseDirs].iterator()"
    - "[org.apache.tools.ant.types.DirSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[org.apache.tools.ant.types.Path$PathElement].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.tools.ant.types.resources.Restrict].iterator()"
    - "[org.apache.tools.ant.taskdefs.DependSet$HideMissingBasedir].iterator()"
    - "[org.apache.tools.ant.types.resources.ResourceList].iterator()"
    - "[java.sql.SQLException].iterator()"
    - "[org.apache.tools.ant.types.PropertySet].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].iterator()"
    - "[org.apache.tools.ant.types.FileList].iterator()"
    - "[org.apache.tools.ant.types.Path].iterator()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].iterator()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].iterator()"
    - "[java.util.concurrent.DelayQueue].iterator()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].iterator()"
    - "[jflex.core.unicode.IntCharSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet$Worker].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[javax.script.SimpleBindings].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[jflex.core.EOFActions].isEOFAction(java.lang.Object)"
    - "[jflex.core.AbstractLexScan].file()"
    - "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 97
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:303"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:306"
        BranchSideFuncs:
        - "isEOFAction(java.lang.Object)"
        - "equals(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "actions()"
        - "get(java.lang.Object)"
      - BranchSide: "jflex.dfa.DFA:305"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:304"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:303"
        BranchSideFuncs:
        - "file()"
        - "warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.dfa.DFA:302"
        BranchSideFuncs:
        - "isEOFAction(java.lang.Object)"
        - "equals(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "actions()"
        - "get(java.lang.Object)"
    - Branch String: "jflex.dfa.DFA:304"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:303"
        BranchSideFuncs:
        - "file()"
        - "warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.dfa.DFA:302"
        BranchSideFuncs:
        - "isEOFAction(java.lang.Object)"
        - "equals(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "actions()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "jflex.dfa.DFA:301,1"
      Dst: "[jflex.core.LexParse].getEOFActions()"
    - Src: "jflex.dfa.DFA:303,1"
      Dst: "[jflex.core.AbstractLexScan].actions()"
    - Src: "jflex.dfa.DFA:303,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "jflex.dfa.DFA:303,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.dfa.DFA:303,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.dfa.DFA:304,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.dfa.DFA:304,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.dfa.DFA:304,1"
      Dst: "[jflex.core.EOFActions].isEOFAction(java.lang.Object)"
    - Src: "jflex.dfa.DFA:305,1"
      Dst: "[jflex.core.AbstractLexScan].file()"
    - Src: "jflex.dfa.DFA:305,1"
      Dst: "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jflex.core.LexParse].getEOFActions()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionDepth: 0
    returnType: "jflex.core.EOFActions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.EOFActions].isEOFAction(java.lang.Object)"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyCollection].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.util.LinkedHashtable].values()"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:javax.script.SimpleBindings].values()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "jflex.core.EOFActions:72"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:73"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "jflex.core.EOFActions:74"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:75"
        BranchSideFuncs: []
    - Branch String: "jflex.core.EOFActions:74"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:73"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
    Callsites:
    - Src: "jflex.core.EOFActions:74,1"
      Dst: "[java.util.Map].values()"
    - Src: "jflex.core.EOFActions:74,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "jflex.core.EOFActions:74,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.EOFActions:74,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 295
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - "[jflex.logging.Out].showPosition(java.io.File,int)"
    functionUses: 4
    ICount: 53
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "jflex.logging.Out:276"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:278"
        BranchSideFuncs:
        - "isSuppressed(jflex.l10n.ErrorMessages)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(java.lang.Object)"
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
        - "append(int)"
      - BranchSide: "jflex.logging.Out:277"
        BranchSideFuncs:
        - "append(java.lang.Object)"
    - Branch String: "jflex.logging.Out:279"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:280"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "jflex.logging.Out:279"
        BranchSideFuncs:
        - "append(int)"
    - Branch String: "jflex.logging.Out:280"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:283"
        BranchSideFuncs:
        - "isSuppressed(jflex.l10n.ErrorMessages)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(java.lang.Object)"
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
        - "append(int)"
      - BranchSide: "jflex.logging.Out:282"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    - Branch String: "jflex.logging.Out:290"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:294"
        BranchSideFuncs:
        - "showPosition(java.io.File,int,int)"
      - BranchSide: "jflex.logging.Out:293"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:291"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:292"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
      - BranchSide: "jflex.logging.Out:291"
        BranchSideFuncs:
        - "showPosition(java.io.File,int)"
    Callsites:
    - Src: "jflex.logging.Out:276,1"
      Dst: "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:278,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:279,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.logging.Out:280,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:283,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:283,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:291,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int,int)"
    - Src: "jflex.logging.Out:292,1"
      Dst: "[jflex.logging.Out].showPosition(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.option.Options"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.option.Options:101,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].writeDot(java.io.File)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 264
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[jflex.dfa.DFA].dotFormat()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.io.File)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 20
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.DFA:254,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "jflex.dfa.DFA:254,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "jflex.dfa.DFA:254,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "jflex.dfa.DFA:257,1"
      Dst: "[jflex.dfa.DFA].dotFormat()"
    - Src: "jflex.dfa.DFA:257,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "jflex.dfa.DFA:258,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "jflex.dfa.DFA:260,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages,java.io.File)"
    - Src: "jflex.dfa.DFA:261,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].dotFormat()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 297
    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: 51
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:276"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:284"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:283"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:277"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:271"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:270"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "jflex.dfa.DFA:284"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:294"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:293"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "jflex.dfa.DFA:285"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:284"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:283"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:286"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:285"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "jflex.dfa.DFA:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:271,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.DFA:273,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DFA:278,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.DFA:296,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[jflex.dfa.DFA].numStates()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].minimize()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 766
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[jflex.core.Action].isEquiv(jflex.core.Action)"
    functionUses: 1
    ICount: 495
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:315"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:319"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:320"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:325"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "error(jflex.l10n.ErrorMessages)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "jflex.dfa.DFA:324"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:325"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:332"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "jflex.dfa.DFA:331"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:378"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:423"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:380"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:385"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:390"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:404"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:403"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:393"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:397"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:396"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:404"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:332"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:331"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:408"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:405"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:404"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:409"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:null"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:410"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:410"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:409"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:431"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:488"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:437"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:465"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:437"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:465"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:443"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:446"
        BranchSideFuncs:
        - "isEquiv(jflex.core.Action)"
      - BranchSide: "jflex.dfa.DFA:445"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:444"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:443"
        BranchSideFuncs:
        - "isEquiv(jflex.core.Action)"
    - Branch String: "jflex.dfa.DFA:444"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:443"
        BranchSideFuncs:
        - "isEquiv(jflex.core.Action)"
    - Branch String: "jflex.dfa.DFA:446"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:445"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:449"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:462"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:466"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:423"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:491"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:493"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:491"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:488"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:498"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:499"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:498"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:502"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:512"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:511"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:512"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:532"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:531"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:513"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:524"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:523"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:515"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:524"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:523"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:532"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:700"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:561"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:572"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:565"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:568"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:580"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:589"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:590"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:608"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:607"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:595"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:590"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:589"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:598"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:589"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:598"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:597"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:598"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:589"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:598"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:600"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:598"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:589"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:608"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:659"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:658"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:614"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:607"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:617"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:632"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:659"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:690"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:689"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:662"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:659"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:658"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:665"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:673"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:674"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:681"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:680"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:711"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:725"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:715"
      Branch Sides: []
    - Branch String: "jflex.dfa.DFA:715"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:714"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:719"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:701"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:700"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:721"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:719"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:727"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:735"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:734"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:728"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:729"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:728"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:735"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:756"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:738"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:734"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:741"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:750"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:749"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:742"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:746"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:745"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:760"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:763"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:321,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.dfa.DFA:322,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "jflex.dfa.DFA:322,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - Src: "jflex.dfa.DFA:326,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.dfa.DFA:444,1"
      Dst: "[jflex.core.Action].isEquiv(jflex.core.Action)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 143
    CyclomaticComplexity: 55
  - functionName: "[jflex.core.Action].isEquiv(jflex.core.Action)"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:107"
      Branch Sides:
      - BranchSide: "jflex.core.Action:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Action:107,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[jflex.generator.Emitters].createFileEmitter(java.io.File,jflex.core.LexParse,jflex.dfa.DFA)"
    functionSourceFile: "jflex.generator.Emitters"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "jflex.generator.Emitter"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "jflex.core.LexParse"
    - "jflex.dfa.DFA"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.core.AbstractLexScan].className()"
    - "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    - "[java.io.File].getAbsolutePath()"
    - "[jflex.logging.Out].println(java.lang.String)"
    - "[java.io.FileOutputStream:java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[jflex.generator.Emitter].<init>(java.lang.String,java.io.File,jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitters:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitters:37,1"
      Dst: "[jflex.core.AbstractLexScan].className()"
    - Src: "jflex.generator.Emitters:37,1"
      Dst: "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    - Src: "jflex.generator.Emitters:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitters:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitters:39,1"
      Dst: "[jflex.generator.Emitter].normalize(java.lang.String,java.io.File)"
    - Src: "jflex.generator.Emitters:40,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "jflex.generator.Emitters:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.generator.Emitters:42,1"
      Dst: "[jflex.logging.Out].println(java.lang.String)"
    - Src: "jflex.generator.Emitters:44,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "jflex.generator.Emitters:44,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "jflex.generator.Emitters:44,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "jflex.generator.Emitters:44,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "jflex.generator.Emitters:49,1"
      Dst: "[jflex.generator.Emitter].<init>(java.lang.String,java.io.File,jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:96"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:99"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:98"
        BranchSideFuncs:
        - "substring(int,int)"
    Callsites:
    - Src: "jflex.generator.Emitter:95,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jflex.generator.Emitter:99,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].<init>(java.lang.String,java.io.File,jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "jflex.core.LexParse"
    - "jflex.dfa.DFA"
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.lang.Object].<init>()"
    - "[jflex.core.AbstractLexScan].visibility()"
    - "[jflex.skeleton.Skeleton].<init>(java.io.PrintWriter)"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:78,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.generator.Emitter:64,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "jflex.generator.Emitter:83,1"
      Dst: "[jflex.core.AbstractLexScan].visibility()"
    - Src: "jflex.generator.Emitter:86,1"
      Dst: "[jflex.skeleton.Skeleton].<init>(java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].emit()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 1360
    functionLinenumberEnd: 1470
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].functionName()"
    - "[jflex.generator.Emitter].setupEOFCode()"
    - "[jflex.generator.Emitter].reduceColumns()"
    - "[jflex.generator.Emitter].findActionStates()"
    - "[jflex.generator.Emitter].emitHeader()"
    - "[jflex.generator.Emitter].emitUserCode()"
    - "[jflex.generator.Emitter].emitClassName()"
    - "[jflex.skeleton.Skeleton].emitNext()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[jflex.core.AbstractLexScan].bufferSize()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.core.AbstractLexScan].debugOption()"
    - "[jflex.generator.Emitter].emitLexicalStates()"
    - "[jflex.generator.Emitter].emitCharMapTables()"
    - "[jflex.generator.Emitter].emitActionTable()"
    - "[jflex.generator.Emitter].reduceRows()"
    - "[jflex.generator.Emitter].emitRowMapArray()"
    - "[jflex.generator.Emitter].emitDynamicInit()"
    - "[jflex.generator.Emitter].emitAttributes()"
    - "[jflex.generator.Emitter].emitLookBuffer()"
    - "[jflex.generator.Emitter].emitVarDefs()"
    - "[jflex.generator.Emitter].emitClassCode()"
    - "[jflex.generator.Emitter].emitConstructorDecl()"
    - "[jflex.generator.Emitter].emitTokenSizeLimit(java.lang.String)"
    - "[jflex.core.AbstractLexScan].getTokenSizeLimit()"
    - "[jflex.generator.Emitter].emitCMapAccess()"
    - "[jflex.generator.Emitter].emitScanError()"
    - "[jflex.generator.Emitter].emitDoEOF()"
    - "[jflex.generator.Emitter].emitLexFunctHeader(java.lang.String)"
    - "[jflex.generator.Emitter].emitNextInput()"
    - "[jflex.generator.Emitter].emitGetRowMapNext()"
    - "[jflex.generator.Emitter].emitEOFVal()"
    - "[jflex.generator.Emitter].emitActions()"
    - "[jflex.generator.Emitter].emitNoMatch()"
    - "[jflex.generator.Emitter].emitMain(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    functionUses: 1
    ICount: 101
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1361"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1361"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "findActionStates()"
        - "<init>()"
        - "functionName()"
        - "reduceColumns()"
        - "toString()"
        - "emitUserCode()"
        - "emitClassName()"
        - "bufferSize()"
        - "append(int)"
        - "setupEOFCode()"
        - "emitHeader()"
      - BranchSide: "jflex.generator.Emitter:1360"
        BranchSideFuncs:
        - "functionName()"
    - Branch String: "jflex.generator.Emitter:1376"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1380"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1379"
        BranchSideFuncs:
        - "emitConstructorDecl()"
        - "emitClassCode()"
        - "emitAttributes()"
        - "emitDynamicInit()"
        - "emitActionTable()"
        - "emitVarDefs()"
        - "reduceRows()"
        - "emitLexicalStates()"
        - "emitRowMapArray()"
        - "debugOption()"
        - "emitCharMapTables()"
        - "emitLookBuffer()"
    - Branch String: "jflex.generator.Emitter:1410"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1430"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:1429"
        BranchSideFuncs:
        - "emitTokenSizeLimit(java.lang.String)"
        - "emitDoEOF()"
        - "getTokenSizeLimit()"
        - "emitActions()"
        - "emitNext()"
        - "emitEOFVal()"
        - "emitNoMatch()"
        - "emitLexFunctHeader(java.lang.String)"
        - "emitGetRowMapNext()"
        - "close()"
        - "emitMain(java.lang.String)"
        - "emitScanError()"
        - "emitCMapAccess()"
        - "emitNextInput()"
    Callsites:
    - Src: "jflex.generator.Emitter:1361,1"
      Dst: "[jflex.core.AbstractLexScan].functionName()"
    - Src: "jflex.generator.Emitter:1363,1"
      Dst: "[jflex.generator.Emitter].setupEOFCode()"
    - Src: "jflex.generator.Emitter:1365,1"
      Dst: "[jflex.generator.Emitter].reduceColumns()"
    - Src: "jflex.generator.Emitter:1366,1"
      Dst: "[jflex.generator.Emitter].findActionStates()"
    - Src: "jflex.generator.Emitter:1368,1"
      Dst: "[jflex.generator.Emitter].emitHeader()"
    - Src: "jflex.generator.Emitter:1369,1"
      Dst: "[jflex.generator.Emitter].emitUserCode()"
    - Src: "jflex.generator.Emitter:1370,1"
      Dst: "[jflex.generator.Emitter].emitClassName()"
    - Src: "jflex.generator.Emitter:1372,1"
      Dst: "[jflex.skeleton.Skeleton].emitNext()"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[jflex.core.AbstractLexScan].bufferSize()"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:1374,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1376,1"
      Dst: "[jflex.core.AbstractLexScan].debugOption()"
    - Src: "jflex.generator.Emitter:1382,1"
      Dst: "[jflex.generator.Emitter].emitLexicalStates()"
    - Src: "jflex.generator.Emitter:1384,1"
      Dst: "[jflex.generator.Emitter].emitCharMapTables()"
    - Src: "jflex.generator.Emitter:1386,1"
      Dst: "[jflex.generator.Emitter].emitActionTable()"
    - Src: "jflex.generator.Emitter:1388,1"
      Dst: "[jflex.generator.Emitter].reduceRows()"
    - Src: "jflex.generator.Emitter:1390,1"
      Dst: "[jflex.generator.Emitter].emitRowMapArray()"
    - Src: "jflex.generator.Emitter:1392,1"
      Dst: "[jflex.generator.Emitter].emitDynamicInit()"
    - Src: "jflex.generator.Emitter:1396,1"
      Dst: "[jflex.generator.Emitter].emitAttributes()"
    - Src: "jflex.generator.Emitter:1400,1"
      Dst: "[jflex.generator.Emitter].emitLookBuffer()"
    - Src: "jflex.generator.Emitter:1402,1"
      Dst: "[jflex.generator.Emitter].emitVarDefs()"
    - Src: "jflex.generator.Emitter:1404,1"
      Dst: "[jflex.generator.Emitter].emitClassCode()"
    - Src: "jflex.generator.Emitter:1408,1"
      Dst: "[jflex.generator.Emitter].emitConstructorDecl()"
    - Src: "jflex.generator.Emitter:1430,1"
      Dst: "[jflex.core.AbstractLexScan].getTokenSizeLimit()"
    - Src: "jflex.generator.Emitter:1430,1"
      Dst: "[jflex.generator.Emitter].emitTokenSizeLimit(java.lang.String)"
    - Src: "jflex.generator.Emitter:1432,1"
      Dst: "[jflex.generator.Emitter].emitCMapAccess()"
    - Src: "jflex.generator.Emitter:1436,1"
      Dst: "[jflex.generator.Emitter].emitScanError()"
    - Src: "jflex.generator.Emitter:1440,1"
      Dst: "[jflex.generator.Emitter].emitDoEOF()"
    - Src: "jflex.generator.Emitter:1444,1"
      Dst: "[jflex.generator.Emitter].emitLexFunctHeader(java.lang.String)"
    - Src: "jflex.generator.Emitter:1446,1"
      Dst: "[jflex.generator.Emitter].emitNextInput()"
    - Src: "jflex.generator.Emitter:1448,1"
      Dst: "[jflex.generator.Emitter].emitGetRowMapNext()"
    - Src: "jflex.generator.Emitter:1452,1"
      Dst: "[jflex.generator.Emitter].emitEOFVal()"
    - Src: "jflex.generator.Emitter:1456,1"
      Dst: "[jflex.generator.Emitter].emitActions()"
    - Src: "jflex.generator.Emitter:1460,1"
      Dst: "[jflex.generator.Emitter].emitNoMatch()"
    - Src: "jflex.generator.Emitter:1464,1"
      Dst: "[jflex.generator.Emitter].emitMain(java.lang.String)"
    - Src: "jflex.generator.Emitter:1468,1"
      Dst: "[java.io.PrintWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[jflex.generator.Emitter].setupEOFCode()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 1306
    functionLinenumberEnd: 1315
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].eofclose()"
    - "[jflex.core.AbstractLexScan].conc(java.lang.Object,java.lang.Object)"
    - "[jflex.core.AbstractLexScan].eofCode()"
    - "[jflex.core.AbstractLexScan].concExc(java.lang.Object,java.lang.Object)"
    - "[jflex.core.AbstractLexScan].eofThrow()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1307"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1311"
        BranchSideFuncs:
        - "concExc(java.lang.Object,java.lang.Object)"
        - "conc(java.lang.Object,java.lang.Object)"
      - BranchSide: "jflex.generator.Emitter:1310"
        BranchSideFuncs:
        - "eofThrow()"
        - "eofCode()"
    Callsites:
    - Src: "jflex.generator.Emitter:1307,1"
      Dst: "[jflex.core.AbstractLexScan].eofclose()"
    - Src: "jflex.generator.Emitter:1308,1"
      Dst: "[jflex.core.AbstractLexScan].eofCode()"
    - Src: "jflex.generator.Emitter:1308,1"
      Dst: "[jflex.core.AbstractLexScan].conc(java.lang.Object,java.lang.Object)"
    - Src: "jflex.generator.Emitter:1309,1"
      Dst: "[jflex.core.AbstractLexScan].eofThrow()"
    - Src: "jflex.generator.Emitter:1309,1"
      Dst: "[jflex.core.AbstractLexScan].concExc(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.generator.Emitter].reduceColumns()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 1241
    functionLinenumberEnd: 1272
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].table(int,int)"
    functionUses: 1
    ICount: 57
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1251"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1270"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1255"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1241"
        BranchSideFuncs:
        - "numInput()"
    - Branch String: "jflex.generator.Emitter:1260"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1261"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1260"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1261"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1260"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1259"
        BranchSideFuncs:
        - "table(int,int)"
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:1262"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1253"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1252"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:1242,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.generator.Emitter:1260,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:1260,1"
      Dst: "[jflex.dfa.DFA].table(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[jflex.dfa.DFA].numInput()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].table(int,int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 874
    functionLinenumberEnd: 876
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].findActionStates()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 1231
    functionLinenumberEnd: 1240
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.dfa.DFA].table(int,int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1234"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1239"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1238"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1236"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1232"
        BranchSideFuncs:
        - "table(int,int)"
      - BranchSide: "jflex.generator.Emitter:1231"
        BranchSideFuncs:
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:1236"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1232"
        BranchSideFuncs:
        - "table(int,int)"
      - BranchSide: "jflex.generator.Emitter:1231"
        BranchSideFuncs:
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:1237"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1236"
        BranchSideFuncs:
        - "table(int,int)"
    Callsites:
    - Src: "jflex.generator.Emitter:1232,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:1236,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.generator.Emitter:1237,1"
      Dst: "[jflex.dfa.DFA].table(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[jflex.generator.Emitter].emitHeader()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.generator.Emitter].sourceFileString(java.io.File)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:422,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:424,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:424,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:424,1"
      Dst: "[jflex.generator.Emitter].sourceFileString(java.io.File)"
    - Src: "jflex.generator.Emitter:424,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].println(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 454
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:141,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].sourceFileString(java.io.File)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.io.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - "[jflex.option.Options].getRootDirectory()"
    - "[jflex.io.FileUtils].slashify(java.lang.String)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:414"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:418"
        BranchSideFuncs:
        - "slashify(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:417"
        BranchSideFuncs:
        - "replace(java.lang.CharSequence,java.lang.CharSequence)"
    Callsites:
    - Src: "jflex.generator.Emitter:413,1"
      Dst: "[jflex.option.Options].getRootDirectory()"
    - Src: "jflex.generator.Emitter:413,1"
      Dst: "[jflex.io.FileUtils].getRelativePath(java.io.File,java.io.File)"
    - Src: "jflex.generator.Emitter:415,1"
      Dst: "[jflex.io.FileUtils].slashify(java.lang.String)"
    - Src: "jflex.generator.Emitter:418,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.option.Options].getRootDirectory()"
    functionSourceFile: "jflex.option.Options"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].emitUserCode()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 439
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].userCode()"
    - "[jflex.core.AbstractLexScan].cup2Compatible()"
    - "[jflex.generator.Emitter].println()"
    functionUses: 1
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:431"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:438"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:429,1"
      Dst: "[jflex.core.AbstractLexScan].userCode()"
    - Src: "jflex.generator.Emitter:429,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:431,1"
      Dst: "[jflex.core.AbstractLexScan].cup2Compatible()"
    - Src: "jflex.generator.Emitter:432,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.generator.Emitter].println()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println()"
    - "[jflex.logging.StdOutWriter].println()"
    functionUses: 26
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:137,1"
      Dst: "[java.io.PrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].emitClassName()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 440
    functionLinenumberEnd: 466
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].noSuppressWarnings()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].isPublic()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].isAbstract()"
    - "[jflex.core.AbstractLexScan].isFinal()"
    - "[jflex.core.AbstractLexScan].className()"
    - "[jflex.core.AbstractLexScan].isExtending()"
    - "[jflex.core.AbstractLexScan].isImplementing()"
    functionUses: 1
    ICount: 37
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:441"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:444"
        BranchSideFuncs:
        - "isPublic()"
    - Branch String: "jflex.generator.Emitter:445"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:446"
        BranchSideFuncs:
        - "isAbstract()"
    - Branch String: "jflex.generator.Emitter:447"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:448"
        BranchSideFuncs:
        - "isFinal()"
    - Branch String: "jflex.generator.Emitter:449"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:450"
        BranchSideFuncs:
        - "className()"
    - Branch String: "jflex.generator.Emitter:454"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:459"
        BranchSideFuncs:
        - "isExtending()"
      - BranchSide: "jflex.generator.Emitter:458"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:459"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:464"
        BranchSideFuncs:
        - "isImplementing()"
        - "print(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:463"
        BranchSideFuncs:
        - "println(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.Emitter:441,1"
      Dst: "[jflex.core.AbstractLexScan].noSuppressWarnings()"
    - Src: "jflex.generator.Emitter:443,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:445,1"
      Dst: "[jflex.core.AbstractLexScan].isPublic()"
    - Src: "jflex.generator.Emitter:445,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:447,1"
      Dst: "[jflex.core.AbstractLexScan].isAbstract()"
    - Src: "jflex.generator.Emitter:449,1"
      Dst: "[jflex.core.AbstractLexScan].isFinal()"
    - Src: "jflex.generator.Emitter:452,1"
      Dst: "[jflex.core.AbstractLexScan].className()"
    - Src: "jflex.generator.Emitter:454,1"
      Dst: "[jflex.core.AbstractLexScan].isExtending()"
    - Src: "jflex.generator.Emitter:459,1"
      Dst: "[jflex.core.AbstractLexScan].isImplementing()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[jflex.generator.Emitter].print(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 83
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:149,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].emitLexicalStates()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 467
    functionLinenumberEnd: 504
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.core.AbstractLexScan].stateNames()"
    - "[jflex.core.AbstractLexScan].getStateNumber(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.dfa.DFA].numLexStates()"
    - "[jflex.dfa.DFA].entryState(int)"
    - "[jflex.generator.Emitter].print(int,int)"
    - "[jflex.generator.Emitter].println()"
    - "[jflex.generator.Emitter].println(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 56
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:468"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:477"
        BranchSideFuncs:
        - "hasNext()"
        - "append(java.lang.String)"
        - "toString()"
        - "next()"
        - "getStateNumber(java.lang.String)"
        - "stateNames()"
        - "append(int)"
        - "iterator()"
        - "<init>()"
      - BranchSide: "jflex.generator.Emitter:476"
        BranchSideFuncs:
        - "numLexStates()"
    - Branch String: "jflex.generator.Emitter:489"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:501"
        BranchSideFuncs:
        - "print(int,int)"
      - BranchSide: "jflex.generator.Emitter:500"
        BranchSideFuncs:
        - "entryState(int)"
        - "println(int)"
        - "println(java.lang.String)"
    - Branch String: "jflex.generator.Emitter:494"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:477"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:476"
        BranchSideFuncs:
        - "numLexStates()"
    Callsites:
    - Src: "jflex.generator.Emitter:468,1"
      Dst: "[jflex.core.AbstractLexScan].stateNames()"
    - Src: "jflex.generator.Emitter:468,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.generator.Emitter:468,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.generator.Emitter:468,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.generator.Emitter:469,1"
      Dst: "[jflex.core.AbstractLexScan].getStateNumber(java.lang.String)"
    - Src: "jflex.generator.Emitter:471,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:471,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:471,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.Emitter:471,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:471,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:487,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:489,1"
      Dst: "[jflex.dfa.DFA].numLexStates()"
    - Src: "jflex.generator.Emitter:490,1"
      Dst: "[jflex.dfa.DFA].entryState(int)"
    - Src: "jflex.generator.Emitter:490,1"
      Dst: "[jflex.generator.Emitter].print(int,int)"
    - Src: "jflex.generator.Emitter:495,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:501,1"
      Dst: "[jflex.generator.Emitter].println(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jflex.dfa.DFA].numLexStates()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].entryState(int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].print(int,int)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].abs(int)"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.generator.Emitter].print(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:159"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:160"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:159"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:162"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:167"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "abs(int)"
      - BranchSide: "jflex.generator.Emitter:166"
        BranchSideFuncs:
        - "print(int)"
    - Branch String: "jflex.generator.Emitter:163"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:164"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:163,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "jflex.generator.Emitter:163,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:167,1"
      Dst: "[jflex.generator.Emitter].print(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[jflex.generator.Emitter].print(int)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:153,1"
      Dst: "[java.io.PrintWriter].print(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].println(int)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:145,1"
      Dst: "[java.io.PrintWriter].println(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].emitCharMapTables()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 620
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse].getCharClasses()"
    - "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - "[jflex.generator.Emitter].emitCharMapArrayUnPacked()"
    - "[jflex.core.unicode.CharClasses].getTables()"
    - "[jflex.generator.Emitter].mapColMap(int[])"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - "[jflex.generator.PackEmitter].emitInit()"
    - "[jflex.generator.CountEmitter].emitCountValueString(int[])"
    - "[jflex.generator.CountEmitter].emitUnpack()"
    - "[jflex.generator.PackEmitter].toString()"
    functionUses: 1
    ICount: 38
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:593"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:596"
        BranchSideFuncs:
        - "emitCharMapArrayUnPacked()"
      - BranchSide: "jflex.generator.Emitter:595"
        BranchSideFuncs:
        - "toString()"
        - "getTables()"
        - "emitInit()"
        - "emitCountValueString(int[])"
        - "<init>(java.lang.String)"
        - "println(java.lang.String)"
        - "emitUnpack()"
        - "mapColMap(int[])"
    Callsites:
    - Src: "jflex.generator.Emitter:591,1"
      Dst: "[jflex.core.LexParse].getCharClasses()"
    - Src: "jflex.generator.Emitter:593,1"
      Dst: "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - Src: "jflex.generator.Emitter:594,1"
      Dst: "[jflex.generator.Emitter].emitCharMapArrayUnPacked()"
    - Src: "jflex.generator.Emitter:596,1"
      Dst: "[jflex.core.unicode.CharClasses].getTables()"
    - Src: "jflex.generator.Emitter:597,1"
      Dst: "[jflex.generator.Emitter].mapColMap(int[])"
    - Src: "jflex.generator.Emitter:599,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:603,1"
      Dst: "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitter:604,1"
      Dst: "[jflex.generator.PackEmitter].emitInit()"
    - Src: "jflex.generator.Emitter:605,1"
      Dst: "[jflex.generator.CountEmitter].emitCountValueString(int[])"
    - Src: "jflex.generator.Emitter:606,1"
      Dst: "[jflex.generator.CountEmitter].emitUnpack()"
    - Src: "jflex.generator.Emitter:607,1"
      Dst: "[jflex.generator.PackEmitter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.LexParse].getCharClasses()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "jflex.core.unicode.CharClasses"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].emitCharMapArrayUnPacked()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 541
    functionLinenumberEnd: 573
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse].getCharClasses()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - "[jflex.generator.Emitter].print(int,int)"
    - "[jflex.generator.Emitter].println()"
    functionUses: 1
    ICount: 31
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:556"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:569"
        BranchSideFuncs:
        - "print(int,int)"
        - "getClassCode(int)"
      - BranchSide: "jflex.generator.Emitter:568"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
    - Branch String: "jflex.generator.Emitter:559"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:542"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:541"
        BranchSideFuncs:
        - "getCharClasses()"
        - "getMaxCharCode()"
    - Branch String: "jflex.generator.Emitter:561"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:542"
        BranchSideFuncs:
        - "print(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:541"
        BranchSideFuncs:
        - "getCharClasses()"
        - "getMaxCharCode()"
    Callsites:
    - Src: "jflex.generator.Emitter:542,1"
      Dst: "[jflex.core.LexParse].getCharClasses()"
    - Src: "jflex.generator.Emitter:544,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:551,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:553,1"
      Dst: "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    - Src: "jflex.generator.Emitter:557,1"
      Dst: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - Src: "jflex.generator.Emitter:557,1"
      Dst: "[jflex.generator.Emitter].print(int,int)"
    - Src: "jflex.generator.Emitter:562,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[jflex.core.unicode.IntCharSet].contains(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 6
    ICount: 16
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:210"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:null"
        BranchSideFuncs:
        - "contains(int)"
        - "get(int)"
    - Branch String: "jflex.core.unicode.CharClasses:212"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:213"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:210,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:211,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:212,1"
      Dst: "[jflex.core.unicode.IntCharSet].contains(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.CharClasses].getTables()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionDepth: 6
    returnType: "jflex.base.Pair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].computeTables()"
    - "[jflex.base.Pair].<init>(java.lang.Object,java.lang.Object)"
    - "[jflex.core.unicode.CharClasses].flattenBlocks(java.util.List)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:468"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:470"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
        - "flattenBlocks(java.util.List)"
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:466,1"
      Dst: "[jflex.core.unicode.CharClasses].computeTables()"
    - Src: "jflex.core.unicode.CharClasses:471,1"
      Dst: "[jflex.core.unicode.CharClasses].flattenBlocks(java.util.List)"
    - Src: "jflex.core.unicode.CharClasses:471,1"
      Dst: "[jflex.base.Pair].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.CharClasses].computeTables()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 444
    functionDepth: 5
    returnType: "jflex.base.Pair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].getIntervals()"
    - "[java.util.ArrayList].<init>()"
    - "[jflex.core.unicode.CharClassInterval].contains(int)"
    - "[jflex.core.unicode.CMapBlock].<init>(int[])"
    - "[java.util.ArrayList].indexOf(java.lang.Object)"
    - "[java.util.ArrayList].size()"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[jflex.base.Pair].<init>(java.lang.Object,java.lang.Object)"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 43
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:423"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:443"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:442"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
    - Branch String: "jflex.core.unicode.CharClasses:425"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:434"
        BranchSideFuncs:
        - "<init>(int[])"
        - "indexOf(java.lang.Object)"
    - Branch String: "jflex.core.unicode.CharClasses:428"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:429"
        BranchSideFuncs:
        - "contains(int)"
      - BranchSide: "jflex.core.unicode.CharClasses:428"
        BranchSideFuncs:
        - "contains(int)"
    - Branch String: "jflex.core.unicode.CharClasses:429"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:null"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:437"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:null"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "size()"
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:414,1"
      Dst: "[jflex.core.unicode.CharClasses].getIntervals()"
    - Src: "jflex.core.unicode.CharClasses:421,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.unicode.CharClasses:429,1"
      Dst: "[jflex.core.unicode.CharClassInterval].contains(int)"
    - Src: "jflex.core.unicode.CharClasses:435,1"
      Dst: "[jflex.core.unicode.CMapBlock].<init>(int[])"
    - Src: "jflex.core.unicode.CharClasses:436,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "jflex.core.unicode.CharClasses:438,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:439,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.unicode.CharClasses:443,1"
      Dst: "[jflex.base.Pair].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[jflex.core.unicode.CharClasses].getIntervals()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 403
    functionDepth: 4
    returnType: "jflex.core.unicode.CharClassInterval[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[jflex.core.unicode.IntCharSet].numIntervals()"
    - "[java.util.ArrayList].<init>()"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet].intervalIterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - "[jflex.core.unicode.CharClassInterval].<init>(int,int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:386"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:387"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "hasNext()"
        - "<init>()"
        - "iterator()"
        - "intervalIterator()"
    - Branch String: "jflex.core.unicode.CharClasses:389"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:390"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:395"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:402"
        BranchSideFuncs:
        - "getClassCode(int)"
        - "next()"
        - "get(int)"
        - "<init>(int,int,int)"
      - BranchSide: "jflex.core.unicode.CharClasses:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:383,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:386,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:386,1"
      Dst: "[jflex.core.unicode.IntCharSet].numIntervals()"
    - Src: "jflex.core.unicode.CharClasses:388,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.unicode.CharClasses:389,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.CharClasses:389,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.CharClasses:389,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.CharClasses:389,1"
      Dst: "[jflex.core.unicode.IntCharSet].intervalIterator()"
    - Src: "jflex.core.unicode.CharClasses:389,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.unicode.CharClasses:396,1"
      Dst: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - Src: "jflex.core.unicode.CharClasses:398,1"
      Dst: "[jflex.core.unicode.CharClassInterval].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jflex.core.unicode.CMapBlock].<init>(int[])"
    functionSourceFile: "jflex.core.unicode.CMapBlock"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.util.Arrays].hashCode(int[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CMapBlock:28"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CMapBlock:29"
        BranchSideFuncs:
        - "hashCode(int[])"
      - BranchSide: "jflex.core.unicode.CMapBlock:28"
        BranchSideFuncs:
        - "hashCode(int[])"
    - Branch String: "jflex.core.unicode.CMapBlock:28"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CMapBlock:29"
        BranchSideFuncs:
        - "hashCode(int[])"
      - BranchSide: "jflex.core.unicode.CMapBlock:28"
        BranchSideFuncs:
        - "hashCode(int[])"
    Callsites:
    - Src: "jflex.core.unicode.CMapBlock:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.CMapBlock:28,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "jflex.core.unicode.CMapBlock:30,1"
      Dst: "[java.util.Arrays].hashCode(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.base.Pair].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "jflex.base.Pair"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.base.Pair:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].mapColMap(int[])"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 578
    functionLinenumberEnd: 583
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:579"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:581"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.CountEmitter].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.CountEmitter:27,1"
      Dst: "[jflex.generator.CountEmitter].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.CountEmitter].<init>(java.lang.String,int)"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.CountEmitter:39,1"
      Dst: "[jflex.generator.PackEmitter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.CountEmitter].emitCountValueString(int[])"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[jflex.generator.CountEmitter].emit(int,int)"
    functionUses: 2
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.generator.CountEmitter:140"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:141"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.CountEmitter:140"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:141"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.CountEmitter:144"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:153"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.CountEmitter:152"
        BranchSideFuncs:
        - "emit(int,int)"
    - Branch String: "jflex.generator.CountEmitter:145"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:148"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.CountEmitter:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.CountEmitter:140,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "jflex.generator.CountEmitter:148,1"
      Dst: "[jflex.generator.CountEmitter].emit(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jflex.generator.CountEmitter].emit(int,int)"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].breaks()"
    - "[jflex.generator.PackEmitter].emitUC(int)"
    - "[jflex.generator.CountEmitter].emitValue(int)"
    - "[jflex.generator.HiCountEmitter].emitValue(int)"
    functionUses: 8
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jflex.generator.CountEmitter:115"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:121"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.CountEmitter:120"
        BranchSideFuncs:
        - "emitUC(int)"
        - "emitValue(int)"
    Callsites:
    - Src: "jflex.generator.CountEmitter:112,1"
      Dst: "[jflex.generator.PackEmitter].breaks()"
    - Src: "jflex.generator.CountEmitter:116,1"
      Dst: "[jflex.generator.PackEmitter].emitUC(int)"
    - Src: "jflex.generator.CountEmitter:117,1"
      Dst: "[jflex.generator.CountEmitter].emitValue(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.generator.CountEmitter].emitValue(int)"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].emitUC(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.CountEmitter:131,1"
      Dst: "[jflex.generator.PackEmitter].emitUC(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.CountEmitter].emitUnpack()"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].println(java.lang.String)"
    - "[jflex.generator.PackEmitter].nl()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.generator.PackEmitter].constName()"
    - "[jflex.generator.CountEmitter].emitUnpackChunk()"
    - "[jflex.generator.HiCountEmitter].emitUnpackChunk()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 5
    ICount: 43
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "jflex.generator.CountEmitter:58"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:68"
        BranchSideFuncs:
        - "emitUnpackChunk()"
        - "println(java.lang.String)"
        - "nl()"
    Callsites:
    - Src: "jflex.generator.CountEmitter:51,1"
      Dst: "[jflex.generator.PackEmitter].println(java.lang.String)"
    - Src: "jflex.generator.CountEmitter:53,1"
      Dst: "[jflex.generator.PackEmitter].nl()"
    - Src: "jflex.generator.CountEmitter:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.CountEmitter:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.CountEmitter:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.CountEmitter:55,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.CountEmitter:63,1"
      Dst: "[jflex.generator.PackEmitter].constName()"
    - Src: "jflex.generator.CountEmitter:73,1"
      Dst: "[jflex.generator.CountEmitter].emitUnpackChunk()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.generator.CountEmitter].emitUnpackChunk()"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.generator.PackEmitter].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jflex.generator.CountEmitter:91"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:93"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.CountEmitter:92"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.CountEmitter:93"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:96"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "append(int)"
      - BranchSide: "jflex.generator.CountEmitter:95"
        BranchSideFuncs:
        - "println(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.CountEmitter:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.CountEmitter:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.CountEmitter:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.CountEmitter:83,1"
      Dst: "[jflex.generator.PackEmitter].println(java.lang.String)"
    - Src: "jflex.generator.CountEmitter:94,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jflex.generator.Emitter].emitActionTable()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 1021
    functionLinenumberEnd: 1060
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - "[jflex.generator.PackEmitter].emitInit()"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].isFinal(int)"
    - "[jflex.dfa.DFA].action(int)"
    - "[jflex.core.Action].isEmittable()"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[javax.script.SimpleBindings].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[javax.script.SimpleBindings].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[jflex.generator.CountEmitter].emit(int,int)"
    - "[jflex.generator.CountEmitter].emitUnpack()"
    - "[jflex.generator.PackEmitter].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 48
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1032"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1055"
        BranchSideFuncs:
        - "isFinal(int)"
      - BranchSide: "jflex.generator.Emitter:1054"
        BranchSideFuncs:
        - "emit(int,int)"
    - Branch String: "jflex.generator.Emitter:1034"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1046"
        BranchSideFuncs:
        - "isEmittable()"
        - "action(int)"
      - BranchSide: "jflex.generator.Emitter:1045"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1036"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1046"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jflex.generator.Emitter:1045"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1038"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1042"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
      - BranchSide: "jflex.generator.Emitter:1041"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "jflex.generator.Emitter:1046"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1049"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1048"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1049"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1050"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1049"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1055"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1056"
        BranchSideFuncs:
        - "toString()"
        - "println(java.lang.String)"
        - "emitUnpack()"
    Callsites:
    - Src: "jflex.generator.Emitter:1026,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1029,1"
      Dst: "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitter:1030,1"
      Dst: "[jflex.generator.PackEmitter].emitInit()"
    - Src: "jflex.generator.Emitter:1032,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:1034,1"
      Dst: "[jflex.dfa.DFA].isFinal(int)"
    - Src: "jflex.generator.Emitter:1035,1"
      Dst: "[jflex.dfa.DFA].action(int)"
    - Src: "jflex.generator.Emitter:1036,1"
      Dst: "[jflex.core.Action].isEmittable()"
    - Src: "jflex.generator.Emitter:1037,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.generator.Emitter:1039,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.generator.Emitter:1040,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.generator.Emitter:1042,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.generator.Emitter:1049,1"
      Dst: "[jflex.generator.CountEmitter].emit(int,int)"
    - Src: "jflex.generator.Emitter:1057,1"
      Dst: "[jflex.generator.CountEmitter].emitUnpack()"
    - Src: "jflex.generator.Emitter:1058,1"
      Dst: "[jflex.generator.PackEmitter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[jflex.dfa.DFA].isFinal(int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 870
    functionLinenumberEnd: 872
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].action(int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Action].isEmittable()"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:146"
      Branch Sides:
      - BranchSide: "jflex.core.Action:145"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:146"
      Branch Sides:
      - BranchSide: "jflex.core.Action:145"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jflex.generator.Emitter].reduceRows()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 1273
    functionLinenumberEnd: 1304
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.dfa.DFA].table(int,int)"
    functionUses: 1
    ICount: 51
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1282"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1302"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1288"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1273"
        BranchSideFuncs:
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:1293"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1294"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1293"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1294"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1293"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1292"
        BranchSideFuncs:
        - "table(int,int)"
        - "numInput()"
    - Branch String: "jflex.generator.Emitter:1295"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1284"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1283"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:1274,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:1293,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.generator.Emitter:1293,1"
      Dst: "[jflex.dfa.DFA].table(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[jflex.generator.Emitter].emitRowMapArray()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 621
    functionLinenumberEnd: 635
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.HiLowEmitter].<init>(java.lang.String)"
    - "[jflex.generator.PackEmitter].emitInit()"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.generator.HiLowEmitter].emit(int)"
    - "[jflex.generator.HiLowEmitter].emitUnpack()"
    - "[jflex.generator.PackEmitter].toString()"
    functionUses: 1
    ICount: 23
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:629"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:631"
        BranchSideFuncs:
        - "toString()"
        - "println(java.lang.String)"
        - "emitUnpack()"
    Callsites:
    - Src: "jflex.generator.Emitter:622,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:627,1"
      Dst: "[jflex.generator.HiLowEmitter].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitter:628,1"
      Dst: "[jflex.generator.PackEmitter].emitInit()"
    - Src: "jflex.generator.Emitter:629,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:630,1"
      Dst: "[jflex.generator.HiLowEmitter].emit(int)"
    - Src: "jflex.generator.Emitter:632,1"
      Dst: "[jflex.generator.HiLowEmitter].emitUnpack()"
    - Src: "jflex.generator.Emitter:633,1"
      Dst: "[jflex.generator.PackEmitter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.generator.HiLowEmitter].<init>(java.lang.String)"
    functionSourceFile: "jflex.generator.HiLowEmitter"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.HiLowEmitter:25,1"
      Dst: "[jflex.generator.PackEmitter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.HiLowEmitter].emit(int)"
    functionSourceFile: "jflex.generator.HiLowEmitter"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].breaks()"
    - "[jflex.generator.PackEmitter].emitUC(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.HiLowEmitter:77,1"
      Dst: "[jflex.generator.PackEmitter].breaks()"
    - Src: "jflex.generator.HiLowEmitter:78,1"
      Dst: "[jflex.generator.PackEmitter].emitUC(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.HiLowEmitter].emitUnpack()"
    functionSourceFile: "jflex.generator.HiLowEmitter"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].println(java.lang.String)"
    - "[jflex.generator.PackEmitter].nl()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.generator.PackEmitter].constName()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 59
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "jflex.generator.HiLowEmitter:42"
      Branch Sides:
      - BranchSide: "jflex.generator.HiLowEmitter:52"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "println(java.lang.String)"
        - "nl()"
    Callsites:
    - Src: "jflex.generator.HiLowEmitter:36,1"
      Dst: "[jflex.generator.PackEmitter].println(java.lang.String)"
    - Src: "jflex.generator.HiLowEmitter:37,1"
      Dst: "[jflex.generator.PackEmitter].nl()"
    - Src: "jflex.generator.HiLowEmitter:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.HiLowEmitter:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.HiLowEmitter:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.HiLowEmitter:39,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.HiLowEmitter:47,1"
      Dst: "[jflex.generator.PackEmitter].constName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.generator.Emitter].emitDynamicInit()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 505
    functionLinenumberEnd: 539
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].table(int,int)"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.CountEmitter].emitter(int,int,java.lang.String)"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.generator.PackEmitter].emitInit()"
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.generator.CountEmitter].emit(int,int)"
    - "[jflex.generator.CountEmitter].emitUnpack()"
    - "[jflex.generator.PackEmitter].toString()"
    functionUses: 1
    ICount: 43
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:517"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:534"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:533"
        BranchSideFuncs:
        - "toString()"
        - "println(java.lang.String)"
        - "emitUnpack()"
        - "emit(int,int)"
    - Branch String: "jflex.generator.Emitter:518"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:506"
        BranchSideFuncs:
        - "numInput()"
      - BranchSide: "jflex.generator.Emitter:505"
        BranchSideFuncs:
        - "emitter(int,int,java.lang.String)"
        - "emitInit()"
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:519"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:506"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:505"
        BranchSideFuncs:
        - "emitter(int,int,java.lang.String)"
        - "emitInit()"
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:520"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:519"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:518"
        BranchSideFuncs:
        - "numInput()"
    - Branch String: "jflex.generator.Emitter:521"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:524"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:523"
        BranchSideFuncs:
        - "table(int,int)"
    Callsites:
    - Src: "jflex.generator.Emitter:507,1"
      Dst: "[jflex.dfa.DFA].table(int,int)"
    - Src: "jflex.generator.Emitter:509,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:514,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:514,1"
      Dst: "[jflex.generator.CountEmitter].emitter(int,int,java.lang.String)"
    - Src: "jflex.generator.Emitter:515,1"
      Dst: "[jflex.generator.PackEmitter].emitInit()"
    - Src: "jflex.generator.Emitter:519,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.generator.Emitter:524,1"
      Dst: "[jflex.generator.CountEmitter].emit(int,int)"
    - Src: "jflex.generator.Emitter:535,1"
      Dst: "[jflex.generator.CountEmitter].emitUnpack()"
    - Src: "jflex.generator.Emitter:537,1"
      Dst: "[jflex.generator.PackEmitter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[jflex.generator.CountEmitter].emitter(int,int,java.lang.String)"
    functionSourceFile: "jflex.generator.CountEmitter"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionDepth: 2
    returnType: "jflex.generator.CountEmitter"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.CountEmitter].<init>(java.lang.String,int)"
    - "[jflex.generator.HiCountEmitter].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.generator.CountEmitter:157"
      Branch Sides:
      - BranchSide: "jflex.generator.CountEmitter:160"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.CountEmitter:159"
        BranchSideFuncs:
        - "<init>(java.lang.String,int)"
    Callsites:
    - Src: "jflex.generator.CountEmitter:158,1"
      Dst: "[jflex.generator.CountEmitter].<init>(java.lang.String,int)"
    - Src: "jflex.generator.CountEmitter:160,1"
      Dst: "[jflex.generator.HiCountEmitter].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.HiCountEmitter].<init>(java.lang.String,int)"
    functionSourceFile: "jflex.generator.HiCountEmitter"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.CountEmitter].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.HiCountEmitter:23,1"
      Dst: "[jflex.generator.CountEmitter].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].emitAttributes()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 637
    functionLinenumberEnd: 669
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - "[jflex.generator.PackEmitter].emitInit()"
    - "[jflex.dfa.DFA].isFinal(int)"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.generator.CountEmitter].emit(int,int)"
    - "[jflex.generator.CountEmitter].emitUnpack()"
    - "[jflex.generator.PackEmitter].toString()"
    functionUses: 1
    ICount: 43
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:647"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:648"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:647"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:648"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:649"
        BranchSideFuncs:
        - "numStates()"
    - Branch String: "jflex.generator.Emitter:650"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:664"
        BranchSideFuncs:
        - "isFinal(int)"
      - BranchSide: "jflex.generator.Emitter:663"
        BranchSideFuncs:
        - "toString()"
        - "println(java.lang.String)"
        - "emitUnpack()"
        - "emit(int,int)"
    - Branch String: "jflex.generator.Emitter:652"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:653"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:652"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:653"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:654"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:655"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:658"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:638,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:642,1"
      Dst: "[jflex.generator.CountEmitter].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitter:643,1"
      Dst: "[jflex.generator.PackEmitter].emitInit()"
    - Src: "jflex.generator.Emitter:647,1"
      Dst: "[jflex.dfa.DFA].isFinal(int)"
    - Src: "jflex.generator.Emitter:650,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:658,1"
      Dst: "[jflex.generator.CountEmitter].emit(int,int)"
    - Src: "jflex.generator.Emitter:665,1"
      Dst: "[jflex.generator.CountEmitter].emitUnpack()"
    - Src: "jflex.generator.Emitter:667,1"
      Dst: "[jflex.generator.PackEmitter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[jflex.generator.Emitter].emitLookBuffer()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].hasGenLookAhead()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].println()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:175"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:176"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
    Callsites:
    - Src: "jflex.generator.Emitter:175,1"
      Dst: "[jflex.generator.Emitter].hasGenLookAhead()"
    - Src: "jflex.generator.Emitter:177,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:180,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].hasGenLookAhead()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].lookaheadUsed()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:171,1"
      Dst: "[jflex.dfa.DFA].lookaheadUsed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].lookaheadUsed()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].emitVarDefs()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 1325
    functionLinenumberEnd: 1358
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].lineCount()"
    - "[jflex.generator.Emitter].println()"
    - "[jflex.core.AbstractLexScan].columnCount()"
    - "[jflex.core.AbstractLexScan].charCount()"
    - "[jflex.core.AbstractLexScan].bolUsed()"
    functionUses: 1
    ICount: 36
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1327"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1330"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1329"
        BranchSideFuncs:
        - "columnCount()"
    - Branch String: "jflex.generator.Emitter:1334"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1337"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1336"
        BranchSideFuncs:
        - "charCount()"
    - Branch String: "jflex.generator.Emitter:1340"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1343"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1342"
        BranchSideFuncs:
        - "bolUsed()"
    - Branch String: "jflex.generator.Emitter:1346"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1349"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1348"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1352"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1355"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1354"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
    Callsites:
    - Src: "jflex.generator.Emitter:1326,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1327,1"
      Dst: "[jflex.core.AbstractLexScan].lineCount()"
    - Src: "jflex.generator.Emitter:1331,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:1334,1"
      Dst: "[jflex.core.AbstractLexScan].columnCount()"
    - Src: "jflex.generator.Emitter:1340,1"
      Dst: "[jflex.core.AbstractLexScan].charCount()"
    - Src: "jflex.generator.Emitter:1346,1"
      Dst: "[jflex.core.AbstractLexScan].bolUsed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[jflex.generator.Emitter].emitClassCode()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 670
    functionLinenumberEnd: 690
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].classCode()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.AbstractLexScan].cup2Compatible()"
    - "[jflex.generator.Emitter].println()"
    functionUses: 1
    ICount: 22
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:671"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:676"
        BranchSideFuncs:
        - "classCode()"
      - BranchSide: "jflex.generator.Emitter:675"
        BranchSideFuncs:
        - "cup2Compatible()"
    - Branch String: "jflex.generator.Emitter:676"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:688"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:671,1"
      Dst: "[jflex.core.AbstractLexScan].classCode()"
    - Src: "jflex.generator.Emitter:672,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:676,1"
      Dst: "[jflex.core.AbstractLexScan].cup2Compatible()"
    - Src: "jflex.generator.Emitter:678,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jflex.generator.Emitter].emitConstructorDecl()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 691
    functionLinenumberEnd: 700
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].emitConstructorDecl(boolean)"
    - "[jflex.core.AbstractLexScan].ctorArgsCount()"
    - "[jflex.core.AbstractLexScan].debugOption()"
    - "[jflex.core.AbstractLexScan].standalone()"
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages)"
    - "[jflex.generator.Emitter].println()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:694"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:692"
        BranchSideFuncs:
        - "emitConstructorDecl(boolean)"
        - "warning(jflex.l10n.ErrorMessages)"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:691"
        BranchSideFuncs:
        - "standalone()"
        - "ctorArgsCount()"
        - "debugOption()"
    - Branch String: "jflex.generator.Emitter:694"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:699"
        BranchSideFuncs:
        - "emitConstructorDecl(boolean)"
        - "warning(jflex.l10n.ErrorMessages)"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:698"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:694"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:699"
        BranchSideFuncs:
        - "emitConstructorDecl(boolean)"
        - "warning(jflex.l10n.ErrorMessages)"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:698"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:692,1"
      Dst: "[jflex.generator.Emitter].emitConstructorDecl(boolean)"
    - Src: "jflex.generator.Emitter:694,1"
      Dst: "[jflex.core.AbstractLexScan].standalone()"
    - Src: "jflex.generator.Emitter:694,1"
      Dst: "[jflex.core.AbstractLexScan].debugOption()"
    - Src: "jflex.generator.Emitter:694,1"
      Dst: "[jflex.core.AbstractLexScan].ctorArgsCount()"
    - Src: "jflex.generator.Emitter:695,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.generator.Emitter:696,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[jflex.generator.Emitter].emitConstructorDecl(boolean)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 701
    functionLinenumberEnd: 739
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].isPublic()"
    - "[jflex.core.AbstractLexScan].className()"
    - "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    - "[jflex.generator.Emitter].emitCtorArgs()"
    - "[jflex.core.AbstractLexScan].initThrow()"
    - "[jflex.core.AbstractLexScan].initCode()"
    - "[jflex.generator.Emitter].println()"
    functionUses: 2
    ICount: 43
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:712"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:713"
        BranchSideFuncs:
        - "isPublic()"
    - Branch String: "jflex.generator.Emitter:716"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:717"
        BranchSideFuncs:
        - "getBaseName(java.lang.String)"
        - "className()"
        - "emitCtorArgs()"
      - BranchSide: "jflex.generator.Emitter:716"
        BranchSideFuncs:
        - "getBaseName(java.lang.String)"
        - "className()"
        - "emitCtorArgs()"
    - Branch String: "jflex.generator.Emitter:719"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:720"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:719"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:722"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:727"
        BranchSideFuncs:
        - "initThrow()"
      - BranchSide: "jflex.generator.Emitter:726"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:722"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:727"
        BranchSideFuncs:
        - "initThrow()"
      - BranchSide: "jflex.generator.Emitter:726"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:729"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:734"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "initCode()"
      - BranchSide: "jflex.generator.Emitter:733"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
    - Branch String: "jflex.generator.Emitter:729"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:734"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "initCode()"
      - BranchSide: "jflex.generator.Emitter:733"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "println()"
    Callsites:
    - Src: "jflex.generator.Emitter:702,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:714,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:716,1"
      Dst: "[jflex.core.AbstractLexScan].isPublic()"
    - Src: "jflex.generator.Emitter:717,1"
      Dst: "[jflex.core.AbstractLexScan].className()"
    - Src: "jflex.generator.Emitter:717,1"
      Dst: "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    - Src: "jflex.generator.Emitter:719,1"
      Dst: "[jflex.generator.Emitter].emitCtorArgs()"
    - Src: "jflex.generator.Emitter:722,1"
      Dst: "[jflex.core.AbstractLexScan].initThrow()"
    - Src: "jflex.generator.Emitter:729,1"
      Dst: "[jflex.core.AbstractLexScan].initCode()"
    - Src: "jflex.generator.Emitter:737,1"
      Dst: "[jflex.generator.Emitter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 8
  - functionName: "[jflex.generator.Emitter].emitCtorArgs()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 740
    functionLinenumberEnd: 746
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].ctorArgsCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.core.AbstractLexScan].ctorType(int)"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.core.AbstractLexScan].ctorArg(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:741"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:744"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:741,1"
      Dst: "[jflex.core.AbstractLexScan].ctorArgsCount()"
    - Src: "jflex.generator.Emitter:742,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:742,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:742,1"
      Dst: "[jflex.core.AbstractLexScan].ctorType(int)"
    - Src: "jflex.generator.Emitter:742,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:742,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:743,1"
      Dst: "[jflex.core.AbstractLexScan].ctorArg(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:219,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:241,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 266
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[jflex.logging.Out].err(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionUses: 2
    ICount: 43
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "jflex.logging.Out:253"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:254"
        BranchSideFuncs:
        - "append(int)"
    - Branch String: "jflex.logging.Out:258"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:259"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:260"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:263"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.logging.Out:262"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "get(jflex.l10n.ErrorMessages)"
        - "err(java.lang.String)"
    Callsites:
    - Src: "jflex.logging.Out:253,1"
      Dst: "[jflex.option.Options].isSuppressed(jflex.l10n.ErrorMessages)"
    - Src: "jflex.logging.Out:257,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:257,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:257,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:258,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:261,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.logging.Out:261,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    - Src: "jflex.logging.Out:263,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[jflex.generator.Emitter].emitTokenSizeLimit(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 1061
    functionLinenumberEnd: 1084
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 32
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1067"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1070"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1069"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1076"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1079"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1078"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "jflex.generator.Emitter:1062,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:1063,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1070,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:1070,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:1070,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jflex.generator.Emitter].emitCMapAccess()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 943
    functionLinenumberEnd: 963
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.LexParse].getCharClasses()"
    - "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    functionUses: 1
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:948"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:951"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:950"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:944,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:948,1"
      Dst: "[jflex.core.LexParse].getCharClasses()"
    - Src: "jflex.generator.Emitter:948,1"
      Dst: "[jflex.core.unicode.CharClasses].getMaxCharCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.generator.Emitter].emitScanError()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 202
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.core.AbstractLexScan].scanErrorException()"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.skeleton.Skeleton].emitNext()"
    functionUses: 1
    ICount: 55
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:186"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:187"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:192"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:193"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:192"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:199"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:200"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "println(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:199"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "println(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.Emitter:184,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:186,1"
      Dst: "[jflex.core.AbstractLexScan].scanErrorException()"
    - Src: "jflex.generator.Emitter:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:186,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:188,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:190,1"
      Dst: "[jflex.skeleton.Skeleton].emitNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jflex.generator.Emitter].emitDoEOF()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 747
    functionLinenumberEnd: 773
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:748"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:749"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:757"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:762"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:761"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "println(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.Emitter:750,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:755,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jflex.generator.Emitter].emitLexFunctHeader(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 775
    functionLinenumberEnd: 942
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].cup2Compatible()"
    - "[jflex.core.AbstractLexScan].cupCompatible()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.core.AbstractLexScan].tokenType()"
    - "[jflex.core.AbstractLexScan].isInteger()"
    - "[jflex.core.AbstractLexScan].isIntWrap()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[jflex.core.AbstractLexScan].lexThrow()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.core.AbstractLexScan].scanErrorException()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.skeleton.Skeleton].emitNext()"
    - "[jflex.core.AbstractLexScan].charCount()"
    - "[jflex.core.AbstractLexScan].columnCount()"
    - "[jflex.core.AbstractLexScan].lineCount()"
    - "[jflex.generator.Emitter].println()"
    - "[jflex.core.AbstractLexScan].bolUsed()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 212
    EdgeCount: 182
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:776"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:777"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:776"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:776"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:781"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:780"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "jflex.generator.Emitter:784"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:788"
        BranchSideFuncs:
        - "isInteger()"
      - BranchSide: "jflex.generator.Emitter:787"
        BranchSideFuncs:
        - "tokenType()"
    - Branch String: "jflex.generator.Emitter:785"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:786"
        BranchSideFuncs:
        - "isIntWrap()"
      - BranchSide: "jflex.generator.Emitter:785"
        BranchSideFuncs:
        - "isIntWrap()"
    - Branch String: "jflex.generator.Emitter:786"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:787"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:786"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:796"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:801"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "lexThrow()"
        - "iterator()"
      - BranchSide: "jflex.generator.Emitter:800"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:801"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:806"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "scanErrorException()"
      - BranchSide: "jflex.generator.Emitter:805"
        BranchSideFuncs:
        - "charCount()"
    - Branch String: "jflex.generator.Emitter:816"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:821"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:820"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:821"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:822"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:821"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:821"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:884"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:883"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:836"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:837"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:836"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:837"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:838"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:837"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:841"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:842"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:841"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:842"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:843"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:842"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:849"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:850"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:849"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:850"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:851"
        BranchSideFuncs:
        - "columnCount()"
      - BranchSide: "jflex.generator.Emitter:850"
        BranchSideFuncs:
        - "columnCount()"
    - Branch String: "jflex.generator.Emitter:855"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:856"
        BranchSideFuncs:
        - "lineCount()"
      - BranchSide: "jflex.generator.Emitter:855"
        BranchSideFuncs:
        - "lineCount()"
    - Branch String: "jflex.generator.Emitter:860"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:884"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:883"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:884"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:919"
        BranchSideFuncs:
        - "bolUsed()"
    - Branch String: "jflex.generator.Emitter:922"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:929"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:928"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:776,1"
      Dst: "[jflex.core.AbstractLexScan].cupCompatible()"
    - Src: "jflex.generator.Emitter:776,1"
      Dst: "[jflex.core.AbstractLexScan].cup2Compatible()"
    - Src: "jflex.generator.Emitter:777,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:781,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:781,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:781,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:784,1"
      Dst: "[jflex.core.AbstractLexScan].tokenType()"
    - Src: "jflex.generator.Emitter:785,1"
      Dst: "[jflex.core.AbstractLexScan].isInteger()"
    - Src: "jflex.generator.Emitter:786,1"
      Dst: "[jflex.core.AbstractLexScan].isIntWrap()"
    - Src: "jflex.generator.Emitter:796,1"
      Dst: "[jflex.core.AbstractLexScan].lexThrow()"
    - Src: "jflex.generator.Emitter:796,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.generator.Emitter:796,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.generator.Emitter:796,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.generator.Emitter:801,1"
      Dst: "[jflex.core.AbstractLexScan].scanErrorException()"
    - Src: "jflex.generator.Emitter:806,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:808,1"
      Dst: "[jflex.skeleton.Skeleton].emitNext()"
    - Src: "jflex.generator.Emitter:816,1"
      Dst: "[jflex.core.AbstractLexScan].charCount()"
    - Src: "jflex.generator.Emitter:821,1"
      Dst: "[jflex.core.AbstractLexScan].lineCount()"
    - Src: "jflex.generator.Emitter:821,1"
      Dst: "[jflex.core.AbstractLexScan].columnCount()"
    - Src: "jflex.generator.Emitter:858,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:884,1"
      Dst: "[jflex.core.AbstractLexScan].bolUsed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 42
    CyclomaticComplexity: 21
  - functionName: "[jflex.generator.Emitter].emitNextInput()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 411
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    functionUses: 1
    ICount: 29
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:383,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].emitGetRowMapNext()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 964
    functionLinenumberEnd: 981
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.generator.Emitter].println()"
    - "[jflex.skeleton.Skeleton].emitNext()"
    functionUses: 1
    ICount: 13
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:965,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:968,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:974,1"
      Dst: "[jflex.skeleton.Skeleton].emitNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].emitEOFVal()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 1166
    functionLinenumberEnd: 1230
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse].getEOFActions()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[jflex.core.EOFActions].numActions()"
    - "[jflex.dfa.DFA].numStates()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.core.AbstractLexScan].stateNames()"
    - "[jflex.core.AbstractLexScan].getStateNumber(java.lang.String)"
    - "[jflex.core.EOFActions].getAction(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.core.AbstractLexScan].debugOption()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].lineCount()"
    - "[jflex.core.AbstractLexScan].columnCount()"
    - "[jflex.core.AbstractLexScan].charCount()"
    - "[java.lang.StringBuilder].append(int)"
    - "[jflex.generator.Emitter].escapify(java.lang.String)"
    - "[jflex.core.EOFActions].getDefault()"
    - "[jflex.core.AbstractLexScan].eofVal()"
    - "[jflex.core.AbstractLexScan].isInteger()"
    - "[jflex.core.AbstractLexScan].tokenType()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 148
    EdgeCount: 119
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1169"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1170"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1171"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1203"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "numStates()"
        - "stateNames()"
        - "iterator()"
      - BranchSide: "jflex.generator.Emitter:1202"
        BranchSideFuncs:
        - "getDefault()"
    - Branch String: "jflex.generator.Emitter:1178"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1200"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getStateNumber(java.lang.String)"
        - "stateNames()"
        - "getAction(int)"
        - "iterator()"
      - BranchSide: "jflex.generator.Emitter:1199"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1182"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1198"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1197"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1184"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1194"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1193"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1186"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1187"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1186"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1187"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1188"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1187"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1188"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1189"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1188"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1205"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1219"
        BranchSideFuncs:
        - "debugOption()"
      - BranchSide: "jflex.generator.Emitter:1218"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "eofVal()"
        - "toString()"
    - Branch String: "jflex.generator.Emitter:1207"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1217"
        BranchSideFuncs:
        - "lineCount()"
      - BranchSide: "jflex.generator.Emitter:1216"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1209"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1210"
        BranchSideFuncs:
        - "columnCount()"
      - BranchSide: "jflex.generator.Emitter:1209"
        BranchSideFuncs:
        - "columnCount()"
    - Branch String: "jflex.generator.Emitter:1210"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1211"
        BranchSideFuncs:
        - "charCount()"
      - BranchSide: "jflex.generator.Emitter:1210"
        BranchSideFuncs:
        - "charCount()"
    - Branch String: "jflex.generator.Emitter:1211"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1212"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "append(int)"
        - "escapify(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:1211"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "append(int)"
        - "escapify(java.lang.String)"
    - Branch String: "jflex.generator.Emitter:1219"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1220"
        BranchSideFuncs:
        - "isInteger()"
      - BranchSide: "jflex.generator.Emitter:1219"
        BranchSideFuncs:
        - "isInteger()"
    - Branch String: "jflex.generator.Emitter:1220"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1226"
        BranchSideFuncs:
        - "tokenType()"
      - BranchSide: "jflex.generator.Emitter:1225"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1221"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1225"
        BranchSideFuncs:
        - "<init>()"
        - "error(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.generator.Emitter:1224"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1228"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1229"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1228"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.Emitter:1167,1"
      Dst: "[jflex.core.LexParse].getEOFActions()"
    - Src: "jflex.generator.Emitter:1169,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1171,1"
      Dst: "[jflex.core.EOFActions].numActions()"
    - Src: "jflex.generator.Emitter:1176,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.generator.Emitter:1178,1"
      Dst: "[jflex.core.AbstractLexScan].stateNames()"
    - Src: "jflex.generator.Emitter:1178,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.generator.Emitter:1178,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.generator.Emitter:1178,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.generator.Emitter:1179,1"
      Dst: "[jflex.core.AbstractLexScan].getStateNumber(java.lang.String)"
    - Src: "jflex.generator.Emitter:1180,1"
      Dst: "[jflex.core.EOFActions].getAction(int)"
    - Src: "jflex.generator.Emitter:1183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:1183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:1183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:1184,1"
      Dst: "[jflex.core.AbstractLexScan].debugOption()"
    - Src: "jflex.generator.Emitter:1185,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:1186,1"
      Dst: "[jflex.core.AbstractLexScan].lineCount()"
    - Src: "jflex.generator.Emitter:1187,1"
      Dst: "[jflex.core.AbstractLexScan].columnCount()"
    - Src: "jflex.generator.Emitter:1188,1"
      Dst: "[jflex.core.AbstractLexScan].charCount()"
    - Src: "jflex.generator.Emitter:1190,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.Emitter:1191,1"
      Dst: "[jflex.generator.Emitter].escapify(java.lang.String)"
    - Src: "jflex.generator.Emitter:1203,1"
      Dst: "[jflex.core.EOFActions].getDefault()"
    - Src: "jflex.generator.Emitter:1219,1"
      Dst: "[jflex.core.AbstractLexScan].eofVal()"
    - Src: "jflex.generator.Emitter:1220,1"
      Dst: "[jflex.core.AbstractLexScan].isInteger()"
    - Src: "jflex.generator.Emitter:1221,1"
      Dst: "[jflex.core.AbstractLexScan].tokenType()"
    - Src: "jflex.generator.Emitter:1222,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.generator.Emitter:1223,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 37
    CyclomaticComplexity: 17
  - functionName: "[jflex.core.EOFActions].numActions()"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LazyHashtable].size()"
    - "[org.apache.tools.ant.util.LinkedHashtable].size()"
    - "[java.awt.RenderingHints:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:javax.script.SimpleBindings].size()"
    - "[java.util.Map].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.EOFActions:104,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.EOFActions].getAction(int)"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:javax.script.SimpleBindings].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.EOFActions:86,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.EOFActions:86,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].escapify(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 988
    functionLinenumberEnd: 1018
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 35
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:991"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1017"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1016"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "jflex.generator.Emitter:1007"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1006"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
    - Branch String: "jflex.generator.Emitter:1007"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:988"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "jflex.generator.Emitter:989,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.generator.Emitter:989,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jflex.generator.Emitter:992,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jflex.generator.Emitter:995,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:1013,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jflex.generator.Emitter:1017,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 10
  - functionName: "[jflex.core.EOFActions].getDefault()"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].emitActions()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 1085
    functionLinenumberEnd: 1165
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[java.util.EnumMap].size()"
    - "[org.apache.tools.ant.util.LazyHashtable].size()"
    - "[java.util.TreeMap].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Hashtable].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.Properties].size()"
    - "[java.awt.RenderingHints].size()"
    - "[javax.script.SimpleBindings].size()"
    - "[org.apache.tools.ant.util.LinkedHashtable].size()"
    - "[java.util.HashMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.jar.Attributes].size()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[javax.script.SimpleBindings].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.awt.RenderingHints].entrySet()"
    - "[org.apache.tools.ant.taskdefs.optional.EchoProperties$1].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[org.apache.tools.ant.util.LinkedHashtable].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.core.Action].lookAhead()"
    - "[jflex.core.Action].getLookLength()"
    - "[jflex.dfa.DFA].entryState(int)"
    - "[jflex.core.Action].getEntryState()"
    - "[jflex.generator.Emitter].println()"
    - "[jflex.core.AbstractLexScan].debugOption()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].lineCount()"
    - "[jflex.core.AbstractLexScan].columnCount()"
    - "[jflex.core.AbstractLexScan].charCount()"
    - "[jflex.generator.Emitter].escapify(java.lang.String)"
    - "[java.util.Map].size()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 153
    EdgeCount: 178
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:1090"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1164"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "iterator()"
        - "intValue()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "jflex.generator.Emitter:1163"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1096"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1105"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1104"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1105"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1107"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1106"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:1106"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1115"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:1114"
        BranchSideFuncs:
        - "lookAhead()"
    - Branch String: "jflex.generator.Emitter:1115"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1148"
        BranchSideFuncs:
        - "entryState(int)"
        - "getEntryState()"
        - "println()"
      - BranchSide: "jflex.generator.Emitter:1147"
        BranchSideFuncs:
        - "debugOption()"
    - Branch String: "jflex.generator.Emitter:1148"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1159"
        BranchSideFuncs:
        - "lineCount()"
      - BranchSide: "jflex.generator.Emitter:1158"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "println(java.lang.String)"
        - "append(int)"
        - "<init>()"
    - Branch String: "jflex.generator.Emitter:1150"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1151"
        BranchSideFuncs:
        - "columnCount()"
      - BranchSide: "jflex.generator.Emitter:1150"
        BranchSideFuncs:
        - "columnCount()"
    - Branch String: "jflex.generator.Emitter:1151"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1152"
        BranchSideFuncs:
        - "charCount()"
      - BranchSide: "jflex.generator.Emitter:1151"
        BranchSideFuncs:
        - "charCount()"
    - Branch String: "jflex.generator.Emitter:1152"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:1153"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "escapify(java.lang.String)"
      - BranchSide: "jflex.generator.Emitter:1152"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "escapify(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.Emitter:1086,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:1088,1"
      Dst: "[java.util.Map].size()"
    - Src: "jflex.generator.Emitter:1090,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "jflex.generator.Emitter:1090,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.generator.Emitter:1090,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.generator.Emitter:1090,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.generator.Emitter:1091,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "jflex.generator.Emitter:1092,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "jflex.generator.Emitter:1092,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.generator.Emitter:1094,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:1094,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:1094,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.generator.Emitter:1094,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:1096,1"
      Dst: "[jflex.core.Action].lookAhead()"
    - Src: "jflex.generator.Emitter:1101,1"
      Dst: "[jflex.core.Action].getLookLength()"
    - Src: "jflex.generator.Emitter:1117,1"
      Dst: "[jflex.core.Action].getEntryState()"
    - Src: "jflex.generator.Emitter:1117,1"
      Dst: "[jflex.dfa.DFA].entryState(int)"
    - Src: "jflex.generator.Emitter:1135,1"
      Dst: "[jflex.generator.Emitter].println()"
    - Src: "jflex.generator.Emitter:1148,1"
      Dst: "[jflex.core.AbstractLexScan].debugOption()"
    - Src: "jflex.generator.Emitter:1149,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:1150,1"
      Dst: "[jflex.core.AbstractLexScan].lineCount()"
    - Src: "jflex.generator.Emitter:1151,1"
      Dst: "[jflex.core.AbstractLexScan].columnCount()"
    - Src: "jflex.generator.Emitter:1152,1"
      Dst: "[jflex.core.AbstractLexScan].charCount()"
    - Src: "jflex.generator.Emitter:1155,1"
      Dst: "[jflex.generator.Emitter].escapify(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 10
  - functionName: "[jflex.core.Action].lookAhead()"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "jflex.core.Action$Kind"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Action].getLookLength()"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Action].getEntryState()"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].emitNoMatch()"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.Emitter].println(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitter:379,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitter].emitMain(java.lang.String)"
    functionSourceFile: "jflex.generator.Emitter"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 377
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].cupDebug()"
    - "[jflex.core.AbstractLexScan].debugOption()"
    - "[jflex.core.AbstractLexScan].standalone()"
    - "[jflex.generator.Emitter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.core.AbstractLexScan].cupSymbol()"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.core.AbstractLexScan].cup2Compatible()"
    - "[jflex.core.AbstractLexScan].cupCompatible()"
    - "[jflex.generator.Emitter].print(java.lang.String)"
    - "[jflex.core.AbstractLexScan].tokenType()"
    - "[jflex.core.AbstractLexScan].isInteger()"
    - "[jflex.core.AbstractLexScan].isIntWrap()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[jflex.core.AbstractLexScan].lexThrow()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.core.AbstractLexScan].scanErrorException()"
    - "[jflex.core.AbstractLexScan].lineCount()"
    - "[jflex.core.AbstractLexScan].columnCount()"
    - "[jflex.core.AbstractLexScan].charCount()"
    - "[jflex.core.AbstractLexScan].className()"
    - "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 281
    EdgeCount: 244
    BranchProfiles:
    - Branch String: "jflex.generator.Emitter:204"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:205"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:204"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:205"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:204"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:205"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:206"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:275"
        BranchSideFuncs:
        - "cupCompatible()"
        - "cupSymbol()"
        - "cup2Compatible()"
      - BranchSide: "jflex.generator.Emitter:274"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:234"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:235"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:234"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:237"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:240"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:244"
        BranchSideFuncs:
        - "isInteger()"
      - BranchSide: "jflex.generator.Emitter:243"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:241"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:242"
        BranchSideFuncs:
        - "isIntWrap()"
      - BranchSide: "jflex.generator.Emitter:241"
        BranchSideFuncs:
        - "isIntWrap()"
    - Branch String: "jflex.generator.Emitter:242"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:243"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:242"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:252"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:257"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "lexThrow()"
        - "iterator()"
      - BranchSide: "jflex.generator.Emitter:256"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:257"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:262"
        BranchSideFuncs:
        - "scanErrorException()"
      - BranchSide: "jflex.generator.Emitter:261"
        BranchSideFuncs:
        - "lineCount()"
        - "tokenType()"
    - Branch String: "jflex.generator.Emitter:266"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:267"
        BranchSideFuncs:
        - "columnCount()"
      - BranchSide: "jflex.generator.Emitter:266"
        BranchSideFuncs:
        - "columnCount()"
    - Branch String: "jflex.generator.Emitter:267"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:268"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "charCount()"
      - BranchSide: "jflex.generator.Emitter:267"
        BranchSideFuncs:
        - "print(java.lang.String)"
        - "charCount()"
    - Branch String: "jflex.generator.Emitter:268"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:269"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:268"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:275"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:286"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:285"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.Emitter:329"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:331"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:330"
        BranchSideFuncs:
        - "cupDebug()"
    - Branch String: "jflex.generator.Emitter:331"
      Branch Sides:
      - BranchSide: "jflex.generator.Emitter:334"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.Emitter:333"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    Callsites:
    - Src: "jflex.generator.Emitter:204,1"
      Dst: "[jflex.core.AbstractLexScan].standalone()"
    - Src: "jflex.generator.Emitter:204,1"
      Dst: "[jflex.core.AbstractLexScan].debugOption()"
    - Src: "jflex.generator.Emitter:204,1"
      Dst: "[jflex.core.AbstractLexScan].cupDebug()"
    - Src: "jflex.generator.Emitter:207,1"
      Dst: "[jflex.generator.Emitter].println(java.lang.String)"
    - Src: "jflex.generator.Emitter:209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.Emitter:209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.Emitter:209,1"
      Dst: "[jflex.core.AbstractLexScan].cupSymbol()"
    - Src: "jflex.generator.Emitter:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.Emitter:234,1"
      Dst: "[jflex.core.AbstractLexScan].cupCompatible()"
    - Src: "jflex.generator.Emitter:234,1"
      Dst: "[jflex.core.AbstractLexScan].cup2Compatible()"
    - Src: "jflex.generator.Emitter:236,1"
      Dst: "[jflex.generator.Emitter].print(java.lang.String)"
    - Src: "jflex.generator.Emitter:240,1"
      Dst: "[jflex.core.AbstractLexScan].tokenType()"
    - Src: "jflex.generator.Emitter:241,1"
      Dst: "[jflex.core.AbstractLexScan].isInteger()"
    - Src: "jflex.generator.Emitter:242,1"
      Dst: "[jflex.core.AbstractLexScan].isIntWrap()"
    - Src: "jflex.generator.Emitter:252,1"
      Dst: "[jflex.core.AbstractLexScan].lexThrow()"
    - Src: "jflex.generator.Emitter:252,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.generator.Emitter:252,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.generator.Emitter:252,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.generator.Emitter:257,1"
      Dst: "[jflex.core.AbstractLexScan].scanErrorException()"
    - Src: "jflex.generator.Emitter:266,1"
      Dst: "[jflex.core.AbstractLexScan].lineCount()"
    - Src: "jflex.generator.Emitter:267,1"
      Dst: "[jflex.core.AbstractLexScan].columnCount()"
    - Src: "jflex.generator.Emitter:268,1"
      Dst: "[jflex.core.AbstractLexScan].charCount()"
    - Src: "jflex.generator.Emitter:298,1"
      Dst: "[jflex.core.AbstractLexScan].className()"
    - Src: "jflex.generator.Emitter:298,1"
      Dst: "[jflex.generator.Emitter].getBaseName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 37
    CyclomaticComplexity: 17
  - functionName: "[jflex.gui.MainFrame].<init>()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Frame].<init>(java.lang.String)"
    - "[jflex.gui.MainFrame].buildContent()"
    - "[jflex.gui.MainFrame$1].<init>(jflex.gui.MainFrame)"
    - "[java.awt.Window].addWindowListener(java.awt.event.WindowListener)"
    - "[java.awt.Window].pack()"
    - "[java.awt.Window].setVisible(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:61,1"
      Dst: "[java.awt.Frame].<init>(java.lang.String)"
    - Src: "jflex.gui.MainFrame:62,1"
      Dst: "[jflex.gui.MainFrame].buildContent()"
    - Src: "jflex.gui.MainFrame:64,1"
      Dst: "[jflex.gui.MainFrame$1].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:64,1"
      Dst: "[java.awt.Window].addWindowListener(java.awt.event.WindowListener)"
    - Src: "jflex.gui.MainFrame:72,1"
      Dst: "[java.awt.Window].pack()"
    - Src: "jflex.gui.MainFrame:73,1"
      Dst: "[java.awt.Window].setVisible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame].buildContent()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Frame].setBackground(java.awt.Color)"
    - "[java.awt.Button].<init>(java.lang.String)"
    - "[java.awt.TextField].<init>(int)"
    - "[java.awt.TextArea].<init>(int,int)"
    - "[java.awt.TextComponent].setEditable(boolean)"
    - "[java.awt.Component].getFont()"
    - "[java.awt.Font].getStyle()"
    - "[java.awt.Font].getSize()"
    - "[java.awt.Font].<init>(java.lang.String,int,int)"
    - "[java.awt.Component].setFont(java.awt.Font)"
    - "[jflex.logging.Out].setGUIMode(java.awt.TextArea)"
    - "[jflex.gui.MainFrame$2].<init>(jflex.gui.MainFrame)"
    - "[java.awt.Button].addActionListener(java.awt.event.ActionListener)"
    - "[jflex.gui.MainFrame$3].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.MainFrame$4].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.MainFrame$5].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.MainFrame$6].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.MainFrame$7].<init>(jflex.gui.MainFrame)"
    - "[java.awt.TextField].addActionListener(java.awt.event.ActionListener)"
    - "[jflex.gui.MainFrame$8].<init>(jflex.gui.MainFrame)"
    - "[java.awt.TextComponent].addTextListener(java.awt.event.TextListener)"
    - "[jflex.gui.MainFrame$9].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.MainFrame$10].<init>(jflex.gui.MainFrame)"
    - "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    - "[java.awt.Insets].<init>(int,int,int,int)"
    - "[jflex.gui.GridPanel].setInsets(java.awt.Insets)"
    - "[jflex.gui.GridPanel].add(int,int,java.awt.Component)"
    - "[java.awt.Label].<init>(java.lang.String)"
    - "[jflex.gui.GridPanel].add(int,int,int,java.awt.Component)"
    - "[jflex.gui.GridPanel].add(int,int,int,int,java.awt.Component)"
    - "[java.awt.BorderLayout].<init>()"
    - "[java.awt.Panel].<init>(java.awt.LayoutManager)"
    - "[java.awt.Container].add(java.lang.String,java.awt.Component)"
    - "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    functionUses: 0
    ICount: 116
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:90"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:91"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:77,1"
      Dst: "[java.awt.Frame].setBackground(java.awt.Color)"
    - Src: "jflex.gui.MainFrame:79,1"
      Dst: "[java.awt.Button].<init>(java.lang.String)"
    - Src: "jflex.gui.MainFrame:83,1"
      Dst: "[java.awt.TextField].<init>(int)"
    - Src: "jflex.gui.MainFrame:86,1"
      Dst: "[java.awt.TextArea].<init>(int,int)"
    - Src: "jflex.gui.MainFrame:88,1"
      Dst: "[java.awt.TextComponent].setEditable(boolean)"
    - Src: "jflex.gui.MainFrame:89,1"
      Dst: "[java.awt.Component].getFont()"
    - Src: "jflex.gui.MainFrame:90,1"
      Dst: "[java.awt.Font].getStyle()"
    - Src: "jflex.gui.MainFrame:90,1"
      Dst: "[java.awt.Font].getSize()"
    - Src: "jflex.gui.MainFrame:90,1"
      Dst: "[java.awt.Font].<init>(java.lang.String,int,int)"
    - Src: "jflex.gui.MainFrame:90,1"
      Dst: "[java.awt.Component].setFont(java.awt.Font)"
    - Src: "jflex.gui.MainFrame:93,1"
      Dst: "[jflex.logging.Out].setGUIMode(java.awt.TextArea)"
    - Src: "jflex.gui.MainFrame:95,1"
      Dst: "[jflex.gui.MainFrame$2].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:95,1"
      Dst: "[java.awt.Button].addActionListener(java.awt.event.ActionListener)"
    - Src: "jflex.gui.MainFrame:103,1"
      Dst: "[jflex.gui.MainFrame$3].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:111,1"
      Dst: "[jflex.gui.MainFrame$4].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:119,1"
      Dst: "[jflex.gui.MainFrame$5].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:127,1"
      Dst: "[jflex.gui.MainFrame$6].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:135,1"
      Dst: "[jflex.gui.MainFrame$7].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:135,1"
      Dst: "[java.awt.TextField].addActionListener(java.awt.event.ActionListener)"
    - Src: "jflex.gui.MainFrame:144,1"
      Dst: "[jflex.gui.MainFrame$8].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:144,1"
      Dst: "[java.awt.TextComponent].addTextListener(java.awt.event.TextListener)"
    - Src: "jflex.gui.MainFrame:152,1"
      Dst: "[jflex.gui.MainFrame$9].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:161,1"
      Dst: "[jflex.gui.MainFrame$10].<init>(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame:169,1"
      Dst: "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    - Src: "jflex.gui.MainFrame:170,1"
      Dst: "[java.awt.Insets].<init>(int,int,int,int)"
    - Src: "jflex.gui.MainFrame:170,1"
      Dst: "[jflex.gui.GridPanel].setInsets(java.awt.Insets)"
    - Src: "jflex.gui.MainFrame:172,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,java.awt.Component)"
    - Src: "jflex.gui.MainFrame:176,1"
      Dst: "[java.awt.Label].<init>(java.lang.String)"
    - Src: "jflex.gui.MainFrame:176,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,java.awt.Component)"
    - Src: "jflex.gui.MainFrame:177,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,java.awt.Component)"
    - Src: "jflex.gui.MainFrame:184,1"
      Dst: "[java.awt.BorderLayout].<init>()"
    - Src: "jflex.gui.MainFrame:184,1"
      Dst: "[java.awt.Panel].<init>(java.awt.LayoutManager)"
    - Src: "jflex.gui.MainFrame:185,1"
      Dst: "[java.awt.Container].add(java.lang.String,java.awt.Component)"
    - Src: "jflex.gui.MainFrame:191,1"
      Dst: "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.logging.Out].setGUIMode(java.awt.TextArea)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.TextArea"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.StdOutWriter].setGUIMode(java.awt.TextArea)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:56,1"
      Dst: "[jflex.logging.StdOutWriter].setGUIMode(java.awt.TextArea)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.StdOutWriter].setGUIMode(java.awt.TextArea)"
    functionSourceFile: "jflex.logging.StdOutWriter"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.TextArea"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$2].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$2:96,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$3].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$3:104,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$4].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$4:112,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$5].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$5:120,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$6].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$6:128,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$7].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$7:136,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$8].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$8:145,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$9].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$9:153,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$10].<init>(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame$10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$10:162,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Panel].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.awt.Insets].<init>(int,int,int,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanel:48,1"
      Dst: "[java.awt.Panel].<init>()"
    - Src: "jflex.gui.GridPanel:32,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.gui.GridPanel:33,1"
      Dst: "[java.awt.Insets].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.GridPanel].setInsets(java.awt.Insets)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Insets"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.GridPanel].add(int,int,java.awt.Component)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.awt.Component"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanel:161,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.awt.Component"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Container].add(java.awt.Component)"
    - "[jflex.gui.GridPanelConstraint].<init>(int,int,int,int,int,java.awt.Component)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanel:176,1"
      Dst: "[java.awt.Container].add(java.awt.Component)"
    - Src: "jflex.gui.GridPanel:177,1"
      Dst: "[jflex.gui.GridPanelConstraint].<init>(int,int,int,int,int,java.awt.Component)"
    - Src: "jflex.gui.GridPanel:177,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.GridPanelConstraint].<init>(int,int,int,int,int,java.awt.Component)"
    functionSourceFile: "jflex.gui.GridPanelConstraint"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.awt.Component"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanelConstraint:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.GridPanel].add(int,int,int,java.awt.Component)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.awt.Component"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanel:166,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.GridPanel].add(int,int,int,int,java.awt.Component)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.awt.Component"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanel:171,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Component].setEnabled(boolean)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:215"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:215"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:214"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:216"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:215"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:214"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:217"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:216"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:215"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:218"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:217"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:216"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:219"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:218"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:217"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.MainFrame:220"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:219"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:215,1"
      Dst: "[java.awt.Component].setEnabled(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[jflex.Main].<init>()"
    functionSourceFile: "jflex.Main"
    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: "jflex.Main:381,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:691,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:692,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:709,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.core.LexScan].lexLine()"
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:696,1"
      Dst: "[jflex.core.LexScan].lexLine()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:696,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:697,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].lexLine()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1847
    functionLinenumberEnd: 1849
    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: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].lexLine()"
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:701,1"
      Dst: "[jflex.core.LexScan].lexLine()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:701,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:705,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].warning(jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:713,1"
      Dst: "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].isDotOrNewlinePattern(jflex.core.RegExp,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "jflex.core.RegExp"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].isNewline(jflex.core.RegExp)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:717"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:717"
        BranchSideFuncs:
        - "isNewline(jflex.core.RegExp)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:716"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:717"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:717"
        BranchSideFuncs:
        - "isNewline(jflex.core.RegExp)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:716"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:717"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:717"
        BranchSideFuncs:
        - "isNewline(jflex.core.RegExp)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:716"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:717"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:-1"
        BranchSideFuncs:
        - "isNewline(jflex.core.RegExp)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:717"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:-1"
        BranchSideFuncs:
        - "isNewline(jflex.core.RegExp)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:718"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:717,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].isNewline(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 7
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].isNewline(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: 721
    functionLinenumberEnd: 737
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[jflex.core.unicode.IntCharSet].contains(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].nlChars()"
    functionUses: 2
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:722"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:723"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:722"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:722"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:725"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:724"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:732"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:731"
        BranchSideFuncs:
        - "intValue()"
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:729,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:732,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:734,1"
      Dst: "[jflex.core.unicode.IntCharSet].nlChars()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:734,1"
      Dst: "[jflex.core.unicode.IntCharSet].contains(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].makeRepeat(jflex.core.RegExp,int,int,int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: 740
    functionLinenumberEnd: 771
    functionDepth: 4
    returnType: "jflex.core.RegExp"
    argCount: 5
    argTypes:
    - "jflex.core.RegExp"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    functionUses: 2
    ICount: 45
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:741"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:746"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:745"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:741"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:746"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:745"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:746"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:754"
        BranchSideFuncs:
        - "syntaxError(jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:753"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:754"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:759"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:758"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:763"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:765"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:767"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:769"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:742,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:759,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:764,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].makeNL()"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: 773
    functionLinenumberEnd: 782
    functionDepth: 4
    returnType: "jflex.core.RegExp"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].nlChars()"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    functionUses: 3
    ICount: 15
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:774,1"
      Dst: "[jflex.core.unicode.IntCharSet].nlChars()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:777,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:778,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:781,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionDepth: 4
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:789,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionDepth: 3
    returnType: "jflex.core.RegExp"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:793,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:793,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionDepth: 2
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:797,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].<init>(jflex.core.LexParse,jflex.core.LexParse)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: 803
    functionLinenumberEnd: 807
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.LexParse"
    - "jflex.core.LexParse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].<init>()"
    - "[jflex.core.Macros].<init>()"
    - "[jflex.performance.Timer].<init>()"
    - "[jflex.core.EOFActions].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:804,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:683,1"
      Dst: "[jflex.core.RegExps].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:684,1"
      Dst: "[jflex.core.Macros].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:686,1"
      Dst: "[jflex.performance.Timer].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:687,1"
      Dst: "[jflex.core.EOFActions].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:688,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action_part00000000(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: 819
    functionLinenumberEnd: 2057
    functionDepth: 12
    returnType: "java_cup.runtime.Symbol"
    argCount: 4
    argTypes:
    - "int"
    - "java_cup.runtime.lr_parser"
    - "java.util.Stack"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].elementAt(int)"
    - "[java_cup.runtime.lr_parser].getSymbolFactory()"
    - "[java_cup.runtime.ComplexSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    - "[java_cup.runtime.DefaultSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    - "[java.util.Stack].peek()"
    - "[java_cup.runtime.lr_parser].done_parsing()"
    - "[jflex.performance.Timer].stop()"
    - "[jflex.logging.Out].checkErrors()"
    - "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    - "[jflex.core.Macros].expand()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.core.Macros].unused()"
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[jflex.core.RegExps].normaliseMacros(jflex.core.Macros)"
    - "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize)"
    - "[jflex.core.RegExps].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - "[jflex.core.RegExps].normaliseCCLs(java.io.File)"
    - "[jflex.core.RegExps].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - "[jflex.core.SemCheck].check(jflex.core.RegExps,java.io.File)"
    - "[jflex.core.RegExps].checkActions()"
    - "[jflex.core.RegExps].checkLookAheads()"
    - "[jflex.core.unicode.CharClasses].normalise()"
    - "[jflex.core.unicode.CharClasses].dump()"
    - "[jflex.logging.Out].print(java.lang.String)"
    - "[jflex.performance.Timer].start()"
    - "[jflex.core.RegExps].getNum()"
    - "[jflex.core.NFA].<init>(int,jflex.core.LexScan,jflex.core.RegExps,jflex.core.Macros,jflex.core.unicode.CharClasses)"
    - "[jflex.core.unicode.CharClasses].getNumClasses()"
    - "[jflex.scanner.LexicalStates].number()"
    - "[jflex.core.EOFActions].setNumLexStates(int)"
    - "[jflex.core.RegExps].isEOF(int)"
    - "[jflex.core.EOFActions].add(java.util.List,jflex.core.Action)"
    - "[jflex.core.RegExps].getAction(int)"
    - "[jflex.core.RegExps].getStates(int)"
    - "[jflex.core.NFA].addRegExp(int)"
    - "[jflex.core.NFA].addStandaloneRule()"
    - "[jflex.logging.Out].time(java.lang.String)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages)"
    - "[java_cup.runtime.DefaultSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    - "[java_cup.runtime.ComplexSymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    - "[jflex.core.Macros].insert(java.lang.String,jflex.core.RegExp)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[jflex.core.RegExps].addStates(int,java.util.List)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.ArrayList].<init>()"
    - "[jflex.core.RegExps].insert(int,java.util.List,jflex.core.RegExp,jflex.core.Action,java.lang.Boolean,jflex.core.RegExp)"
    - "[java.lang.Integer].valueOf(int)"
    - "[jflex.core.RegExps].insert(java.util.List,jflex.core.Action)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].makeNL()"
    - "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.scanner.LexicalStates].getNumber(java.lang.String)"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].isDotOrNewlinePattern(jflex.core.RegExp,jflex.core.RegExp)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].warning(jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].makeRepeat(jflex.core.RegExp,int,int,int,int)"
    - "[jflex.core.Macros].markUsed(java.lang.String)"
    - "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - "[jflex.core.unicode.IntCharSet].nlChars()"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - "[jflex.core.RegExp].anyChar()"
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].charCount(int)"
    - "[jflex.core.unicode.IntCharSet].add(int)"
    - "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java_cup.runtime.SymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java_cup.runtime.SymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 2145
    EdgeCount: 1002
    BranchProfiles:
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:848"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:853"
        BranchSideFuncs:
        - "warning(jflex.l10n.ErrorMessages,java.lang.Object[])"
        - "unused()"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:852"
        BranchSideFuncs:
        - "normaliseMacros(jflex.core.Macros)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:855"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:858"
        BranchSideFuncs:
        - "initCharClasses(jflex.core.AbstractLexScan$CharSetSize)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:857"
        BranchSideFuncs:
        - "check(jflex.core.RegExps,java.io.File)"
        - "expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
        - "dump()"
        - "checkLookAheads()"
        - "makeCCLs(jflex.core.unicode.CharClasses,boolean)"
        - "normalise()"
        - "checkActions()"
        - "checkErrors()"
        - "normaliseCCLs(java.io.File)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:871"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:872"
        BranchSideFuncs:
        - "number()"
        - "start()"
        - "print(java.lang.String)"
        - "getNum()"
        - "setNumLexStates(int)"
        - "getNumClasses()"
        - "<init>(int,jflex.core.LexScan,jflex.core.RegExps,jflex.core.Macros,jflex.core.unicode.CharClasses)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:883"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:890"
        BranchSideFuncs:
        - "isEOF(int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:889"
        BranchSideFuncs:
        - "addStandaloneRule()"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:884"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:887"
        BranchSideFuncs:
        - "getStates(int)"
        - "getAction(int)"
        - "add(java.util.List,jflex.core.Action)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:886"
        BranchSideFuncs:
        - "addRegExp(int)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:890"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:891"
        BranchSideFuncs:
        - "time(java.lang.String)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "stop()"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:890"
        BranchSideFuncs:
        - "time(java.lang.String)"
        - "time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
        - "stop()"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:995"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1004"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1003"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:997"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1000"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:999"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1019"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1027"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1026"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1021"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1024"
        BranchSideFuncs:
        - "addStates(int,java.util.List)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1023"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1247"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1250"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1249"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1269"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1272"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1271"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1322"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1325"
        BranchSideFuncs:
        - "warning(jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1324"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1322"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1325"
        BranchSideFuncs:
        - "warning(jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1324"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1322"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1325"
        BranchSideFuncs:
        - "warning(jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1324"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1510"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1515"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1514"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1511"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1515"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1514"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1585"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1581"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1580"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1597"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1598"
        BranchSideFuncs:
        - "ofCharacter(int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1597"
        BranchSideFuncs:
        - "ofCharacter(int)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1597"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1601"
        BranchSideFuncs:
        - "ofCharacter(int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1600"
        BranchSideFuncs:
        - "nlChars()"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1632"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1636"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1635"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1842"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1846"
        BranchSideFuncs:
        - "syntaxError(jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1845"
        BranchSideFuncs:
        - "elementAt(int)"
        - "primClass(int,int)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1873"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1878"
        BranchSideFuncs:
        - "add(int)"
        - "codePointAt(int)"
        - "charCount(int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1877"
        BranchSideFuncs:
        - "primClass(jflex.core.unicode.IntCharSet)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1932"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1937"
        BranchSideFuncs:
        - "markUsed(java.lang.String)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1936"
        BranchSideFuncs:
        - "<init>(int,java.lang.Object)"
    - Branch String: "jflex.core.LexParse$CUP$LexParse$actions:1933"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1937"
        BranchSideFuncs:
        - "<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
      - BranchSide: "jflex.core.LexParse$CUP$LexParse$actions:1936"
        BranchSideFuncs:
        - "<init>(int,java.lang.Object)"
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:826,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:830,1"
      Dst: "[java_cup.runtime.lr_parser].getSymbolFactory()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:830,1"
      Dst: "[java.util.Stack].peek()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:830,1"
      Dst: "[java_cup.runtime.SymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:833,1"
      Dst: "[java_cup.runtime.lr_parser].done_parsing()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:841,1"
      Dst: "[jflex.performance.Timer].stop()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:843,1"
      Dst: "[jflex.logging.Out].checkErrors()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:845,1"
      Dst: "[jflex.logging.Out].time(jflex.l10n.ErrorMessages,jflex.performance.Timer)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:847,1"
      Dst: "[jflex.core.Macros].expand()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:848,1"
      Dst: "[jflex.core.Macros].unused()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:848,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:848,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:848,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:849,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:853,1"
      Dst: "[jflex.core.RegExps].normaliseMacros(jflex.core.Macros)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:856,1"
      Dst: "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:859,1"
      Dst: "[jflex.core.RegExps].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:860,1"
      Dst: "[jflex.core.RegExps].normaliseCCLs(java.io.File)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:861,1"
      Dst: "[jflex.core.RegExps].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:863,1"
      Dst: "[jflex.core.SemCheck].check(jflex.core.RegExps,java.io.File)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:865,1"
      Dst: "[jflex.core.RegExps].checkActions()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:866,1"
      Dst: "[jflex.core.RegExps].checkLookAheads()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:870,1"
      Dst: "[jflex.core.unicode.CharClasses].normalise()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:871,1"
      Dst: "[jflex.core.unicode.CharClasses].dump()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:873,1"
      Dst: "[jflex.logging.Out].print(java.lang.String)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:875,1"
      Dst: "[jflex.performance.Timer].start()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:876,1"
      Dst: "[jflex.core.RegExps].getNum()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:878,1"
      Dst: "[jflex.core.unicode.CharClasses].getNumClasses()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:878,1"
      Dst: "[jflex.core.NFA].<init>(int,jflex.core.LexScan,jflex.core.RegExps,jflex.core.Macros,jflex.core.unicode.CharClasses)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:881,1"
      Dst: "[jflex.scanner.LexicalStates].number()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:881,1"
      Dst: "[jflex.core.EOFActions].setNumLexStates(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:884,1"
      Dst: "[jflex.core.RegExps].isEOF(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:885,1"
      Dst: "[jflex.core.RegExps].getStates(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:885,1"
      Dst: "[jflex.core.RegExps].getAction(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:885,1"
      Dst: "[jflex.core.EOFActions].add(java.util.List,jflex.core.Action)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:887,1"
      Dst: "[jflex.core.NFA].addRegExp(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:890,1"
      Dst: "[jflex.core.NFA].addStandaloneRule()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:893,1"
      Dst: "[jflex.logging.Out].time(java.lang.String)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:906,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].fatalError(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:908,1"
      Dst: "[java_cup.runtime.SymbolFactory].newSymbol(java.lang.String,int,java_cup.runtime.Symbol,java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:949,1"
      Dst: "[jflex.core.Macros].insert(java.lang.String,jflex.core.RegExp)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:961,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].syntaxError(jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:976,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:998,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:998,1"
      Dst: "[jflex.core.RegExps].addStates(int,java.util.List)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1038,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1059,1"
      Dst: "[jflex.core.RegExps].insert(int,java.util.List,jflex.core.RegExp,jflex.core.Action,java.lang.Boolean,jflex.core.RegExp)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1059,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1122,1"
      Dst: "[jflex.core.RegExps].insert(java.util.List,jflex.core.Action)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1152,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].makeNL()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1176,1"
      Dst: "[jflex.core.RegExp2].<init>(int,jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1246,1"
      Dst: "[jflex.scanner.LexicalStates].getNumber(java.lang.String)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1250,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1297,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1322,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].isDotOrNewlinePattern(jflex.core.RegExp,jflex.core.RegExp)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1323,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].warning(jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1401,1"
      Dst: "[jflex.core.RegExp1].<init>(int,java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1467,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].makeRepeat(jflex.core.RegExp,int,int,int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1511,1"
      Dst: "[jflex.core.Macros].markUsed(java.lang.String)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1570,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1598,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1601,1"
      Dst: "[jflex.core.unicode.IntCharSet].nlChars()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1603,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1603,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1659,1"
      Dst: "[jflex.core.RegExp].anyChar()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1791,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1846,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(int,int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1872,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1873,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1874,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1875,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1876,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:1878,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].primClass(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2056,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2056,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2056,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2056,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2056,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 145
    CyclomaticComplexity: 22
  - functionName: "[jflex.core.Macros].expand()"
    functionSourceFile: "jflex.core.Macros"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[java.util.HashSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[jflex.core.Macros].isUsed(java.lang.String)"
    - "[jflex.core.Macros].expandMacro(java.lang.String,jflex.core.RegExp)"
    - "[jflex.core.Macros].getDefinition(java.lang.String)"
    - "[java.security.Provider:java.util.HashMap:java.util.Hashtable:java.util.Map:java.util.Properties:java.util.TreeMap:java.util.concurrent.ConcurrentHashMap].replace(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].replace(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "jflex.core.Macros:125"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:130"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "isUsed(java.lang.String)"
        - "next()"
      - BranchSide: "jflex.core.Macros:129"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Macros:126"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:129"
        BranchSideFuncs:
        - "replace(java.lang.Object,java.lang.Object)"
        - "expandMacro(java.lang.String,jflex.core.RegExp)"
        - "getDefinition(java.lang.String)"
      - BranchSide: "jflex.core.Macros:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Macros:124,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "jflex.core.Macros:124,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "jflex.core.Macros:125,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.core.Macros:125,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.Macros:125,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.Macros:126,1"
      Dst: "[jflex.core.Macros].isUsed(java.lang.String)"
    - Src: "jflex.core.Macros:127,1"
      Dst: "[jflex.core.Macros].getDefinition(java.lang.String)"
    - Src: "jflex.core.Macros:127,1"
      Dst: "[jflex.core.Macros].expandMacro(java.lang.String,jflex.core.RegExp)"
    - Src: "jflex.core.Macros:127,1"
      Dst: "[java.util.Map].replace(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "jflex.exceptions.MacroException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.Macros].isUsed(java.lang.String)"
    functionSourceFile: "jflex.core.Macros"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:javax.script.SimpleBindings].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Macros:82,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.Macros:82,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Macros].expandMacro(java.lang.String,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.Macros"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 208
    functionDepth: 2
    returnType: "jflex.core.RegExp"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.Macros].expandMacro(java.lang.String,jflex.core.RegExp)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[jflex.exceptions.MacroException].<init>(java.lang.String)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - "[jflex.core.Macros].getDefinition(java.lang.String)"
    - "[jflex.core.Macros].markUsed(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.core.RegExp].typeName()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 8
    ICount: 80
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "jflex.core.Macros:166"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:169"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Macros:168"
        BranchSideFuncs:
        - "getDefinition(java.lang.String)"
    - Branch String: "jflex.core.Macros:171"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:176"
        BranchSideFuncs:
        - "get(jflex.l10n.ErrorMessages,java.lang.Object[])"
      - BranchSide: "jflex.core.Macros:175"
        BranchSideFuncs:
        - "markUsed(java.lang.String)"
    - Branch String: "jflex.core.Macros:193"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:196"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "next()"
        - "iterator()"
      - BranchSide: "jflex.core.Macros:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Macros:150,1"
      Dst: "[jflex.core.Macros].expandMacro(java.lang.String,jflex.core.RegExp)"
    - Src: "jflex.core.Macros:166,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.Macros:167,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages,java.lang.Object[])"
    - Src: "jflex.core.Macros:167,1"
      Dst: "[jflex.exceptions.MacroException].<init>(java.lang.String)"
    - Src: "jflex.core.Macros:169,1"
      Dst: "[jflex.core.Macros].getDefinition(java.lang.String)"
    - Src: "jflex.core.Macros:176,1"
      Dst: "[jflex.core.Macros].markUsed(java.lang.String)"
    - Src: "jflex.core.Macros:192,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.Macros:193,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.Macros:193,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.Macros:193,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.Macros:194,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.Macros:206,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.Macros:206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.Macros:207,1"
      Dst: "[jflex.core.RegExp].typeName()"
    - Src: "jflex.core.Macros:207,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "jflex.exceptions.MacroException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[jflex.exceptions.MacroException].<init>(java.lang.String)"
    functionSourceFile: "jflex.exceptions.MacroException"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.exceptions.MacroException:25,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Macros].markUsed(java.lang.String)"
    functionSourceFile: "jflex.core.Macros"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:javax.script.SimpleBindings].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.Macros:72"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:71"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jflex.core.Macros:72,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.Macros].unused()"
    functionSourceFile: "jflex.core.Macros"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "jflex.core.Macros:94"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:99"
        BranchSideFuncs:
        - "booleanValue()"
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "keySet()"
        - "get(java.lang.Object)"
      - BranchSide: "jflex.core.Macros:98"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Macros:96"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:97"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Macros:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Macros:92,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.Macros:94,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "jflex.core.Macros:94,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jflex.core.Macros:94,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.Macros:94,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.Macros:95,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.Macros:96,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "jflex.core.Macros:96,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,java.lang.Object[])"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:230,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExps].normaliseMacros(jflex.core.Macros)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.Macros"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.core.RegExp].normaliseMacros(jflex.core.Macros)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 33
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:296"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:297"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "normaliseMacros(jflex.core.Macros)"
      - BranchSide: "jflex.core.RegExps:296"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "normaliseMacros(jflex.core.Macros)"
    - Branch String: "jflex.core.RegExps:296"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:293"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "normaliseMacros(jflex.core.Macros)"
      - BranchSide: "jflex.core.RegExps:292"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "jflex.core.RegExps:297"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:298"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:297"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:296"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "normaliseMacros(jflex.core.Macros)"
    Callsites:
    - Src: "jflex.core.RegExps:293,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.RegExps:296,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExps:296,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExps:296,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExps:296,1"
      Dst: "[jflex.core.RegExp].normaliseMacros(jflex.core.Macros)"
    - Src: "jflex.core.RegExps:296,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[jflex.core.RegExps].normaliseCCLs(java.io.File)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 308
    functionLinenumberEnd: 325
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[jflex.core.RegExps].getAction(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[jflex.core.RegExp].normaliseCCLs(java.io.File,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 39
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:312"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:322"
        BranchSideFuncs:
        - "getAction(int)"
      - BranchSide: "jflex.core.RegExps:321"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:314"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:313"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:312"
        BranchSideFuncs:
        - "getAction(int)"
    - Branch String: "jflex.core.RegExps:317"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:314"
        BranchSideFuncs:
        - "normaliseCCLs(java.io.File,int)"
        - "add(java.lang.Object)"
        - "get(int)"
      - BranchSide: "jflex.core.RegExps:313"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:319"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:316"
        BranchSideFuncs:
        - "normaliseCCLs(java.io.File,int)"
        - "add(java.lang.Object)"
        - "get(int)"
    Callsites:
    - Src: "jflex.core.RegExps:309,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.RegExps:312,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExps:313,1"
      Dst: "[jflex.core.RegExps].getAction(int)"
    - Src: "jflex.core.RegExps:316,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:317,1"
      Dst: "[jflex.core.RegExp].normaliseCCLs(java.io.File,int)"
    - Src: "jflex.core.RegExps:317,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[jflex.core.RegExps].getAction(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 6
    ICount: 14
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:228"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:229"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "jflex.core.RegExps:228"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:229"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "jflex.core.RegExps:228,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExps:228,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.RegExps].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.CharClasses"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[jflex.core.RegExp].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 22
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:359"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:360"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "makeCCLs(jflex.core.unicode.CharClasses,boolean)"
      - BranchSide: "jflex.core.RegExps:359"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    - Branch String: "jflex.core.RegExps:359"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:359"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "makeCCLs(jflex.core.unicode.CharClasses,boolean)"
      - BranchSide: "jflex.core.RegExps:358"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:360"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:361"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:360"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:360"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:360"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:359"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    Callsites:
    - Src: "jflex.core.RegExps:359,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExps:359,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExps:359,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExps:359,1"
      Dst: "[jflex.core.RegExp].makeCCLs(jflex.core.unicode.CharClasses,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[jflex.core.SemCheck].check(jflex.core.RegExps,java.io.File)"
    functionSourceFile: "jflex.core.SemCheck"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.RegExps"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].getNum()"
    - "[jflex.core.RegExps].getRegExp(int)"
    - "[jflex.core.RegExps].getLookAhead(int)"
    - "[jflex.core.RegExps].getAction(int)"
    - "[jflex.core.SemCheck].maybeEmtpy(jflex.core.RegExp)"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jflex.core.SemCheck:32"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:53"
        BranchSideFuncs:
        - "getRegExp(int)"
        - "getLookAhead(int)"
        - "maybeEmtpy(jflex.core.RegExp)"
        - "getAction(int)"
      - BranchSide: "jflex.core.SemCheck:52"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:37"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:31"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.SemCheck:30"
        BranchSideFuncs:
        - "getNum()"
    - Branch String: "jflex.core.SemCheck:37"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:31"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.SemCheck:30"
        BranchSideFuncs:
        - "getNum()"
    - Branch String: "jflex.core.SemCheck:38"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:45"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.SemCheck:44"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:39"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:42"
        BranchSideFuncs:
        - "error(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.SemCheck:41"
        BranchSideFuncs:
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Branch String: "jflex.core.SemCheck:45"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:48"
        BranchSideFuncs:
        - "warning(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.SemCheck:47"
        BranchSideFuncs:
        - "warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    Callsites:
    - Src: "jflex.core.SemCheck:31,1"
      Dst: "[jflex.core.RegExps].getNum()"
    - Src: "jflex.core.SemCheck:33,1"
      Dst: "[jflex.core.RegExps].getRegExp(int)"
    - Src: "jflex.core.SemCheck:34,1"
      Dst: "[jflex.core.RegExps].getLookAhead(int)"
    - Src: "jflex.core.SemCheck:35,1"
      Dst: "[jflex.core.RegExps].getAction(int)"
    - Src: "jflex.core.SemCheck:37,1"
      Dst: "[jflex.core.SemCheck].maybeEmtpy(jflex.core.RegExp)"
    - Src: "jflex.core.SemCheck:40,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.SemCheck:42,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.SemCheck:46,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.SemCheck:48,1"
      Dst: "[jflex.logging.Out].warning(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[jflex.core.RegExps].getNum()"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:140,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExps].getRegExp(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:190,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExps].getLookAhead(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "jflex.core.RegExp"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:160,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.SemCheck].maybeEmtpy(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.SemCheck"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 98
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.SemCheck].maybeEmtpy(jflex.core.RegExp)"
    - "[java.lang.String].length()"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    functionUses: 7
    ICount: 53
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jflex.core.SemCheck:67"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:65"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:67"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:65"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:71"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:69"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:71"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:69"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:90"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:88"
        BranchSideFuncs:
        - "length()"
    - Branch String: "jflex.core.SemCheck:94"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:92"
        BranchSideFuncs:
        - "maybeEmtpy(jflex.core.RegExp)"
    Callsites:
    - Src: "jflex.core.SemCheck:67,1"
      Dst: "[jflex.core.SemCheck].maybeEmtpy(jflex.core.RegExp)"
    - Src: "jflex.core.SemCheck:90,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.SemCheck:97,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 7
  - functionName: "[jflex.core.RegExps].checkActions()"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.exceptions.GeneratorException].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:215"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:219"
        BranchSideFuncs:
        - "<init>()"
        - "error(jflex.l10n.ErrorMessages)"
      - BranchSide: "jflex.core.RegExps:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExps:215,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExps:215,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:216,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.RegExps:217,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExps].checkLookAheads()"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].lookAheadCase(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:250"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:251"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExps:250,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.RegExps:250,1"
      Dst: "[jflex.core.RegExps].lookAheadCase(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.RegExps].lookAheadCase(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 290
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].getLookAhead(int)"
    - "[jflex.core.RegExps].getRegExp(int)"
    - "[jflex.core.RegExps].getAction(int)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    - "[jflex.core.SemCheck].isFiniteChoice(jflex.core.RegExp)"
    - "[org.apache.tools.ant.util.VectorSet].set(int,java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[java.util.LinkedList].set(int,java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].set(int,java.lang.Object)"
    - "[java.util.AbstractList].set(int,java.lang.Object)"
    - "[java.util.Vector].set(int,java.lang.Object)"
    - "[java.util.AbstractSequentialList].set(int,java.lang.Object)"
    - "[javax.management.AttributeList].set(int,java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].set(int,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 1
    ICount: 36
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:264"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:289"
        BranchSideFuncs:
        - "getLookAhead(int)"
        - "getRegExp(int)"
        - "getAction(int)"
      - BranchSide: "jflex.core.RegExps:288"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:270"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:274"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jflex.core.RegExps:273"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
    - Branch String: "jflex.core.RegExps:277"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:279"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:278"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:279"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:281"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:280"
        BranchSideFuncs:
        - "isFiniteChoice(jflex.core.RegExp)"
    - Branch String: "jflex.core.RegExps:281"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:284"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:283"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "valueOf(int)"
        - "setLookAction(jflex.core.Action$Kind,int)"
    Callsites:
    - Src: "jflex.core.RegExps:264,1"
      Dst: "[jflex.core.RegExps].getLookAhead(int)"
    - Src: "jflex.core.RegExps:265,1"
      Dst: "[jflex.core.RegExps].getRegExp(int)"
    - Src: "jflex.core.RegExps:268,1"
      Dst: "[jflex.core.RegExps].getAction(int)"
    - Src: "jflex.core.RegExps:271,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "jflex.core.RegExps:274,1"
      Dst: "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - Src: "jflex.core.RegExps:278,1"
      Dst: "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    - Src: "jflex.core.RegExps:281,1"
      Dst: "[jflex.core.SemCheck].isFiniteChoice(jflex.core.RegExp)"
    - Src: "jflex.core.RegExps:285,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.RegExps:285,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.SemCheck"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 158
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - "[java.lang.String].length()"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    functionUses: 9
    ICount: 41
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.SemCheck:117"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:118"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.SemCheck:117"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:120"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:null"
        BranchSideFuncs: []
    - Branch String: "jflex.core.SemCheck:128"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:129"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
      - BranchSide: "jflex.core.SemCheck:128"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
    - Branch String: "jflex.core.SemCheck:130"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:131"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.SemCheck:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.SemCheck:116,1"
      Dst: "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - Src: "jflex.core.SemCheck:148,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.SemCheck:157,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.core.Action$Kind"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.SemCheck].isFiniteChoice(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.SemCheck"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 200
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.SemCheck].isFiniteChoice(jflex.core.RegExp)"
    - "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    functionUses: 3
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.core.SemCheck:175"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:173"
        BranchSideFuncs:
        - "isFiniteChoice(jflex.core.RegExp)"
    - Branch String: "jflex.core.SemCheck:175"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:173"
        BranchSideFuncs:
        - "isFiniteChoice(jflex.core.RegExp)"
    - Branch String: "jflex.core.SemCheck:180"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:181"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
      - BranchSide: "jflex.core.SemCheck:180"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
    - Branch String: "jflex.core.SemCheck:182"
      Branch Sides:
      - BranchSide: "jflex.core.SemCheck:180"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
    Callsites:
    - Src: "jflex.core.SemCheck:175,1"
      Dst: "[jflex.core.SemCheck].isFiniteChoice(jflex.core.RegExp)"
    - Src: "jflex.core.SemCheck:179,1"
      Dst: "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - Src: "jflex.core.SemCheck:199,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[jflex.core.unicode.CharClasses].normalise()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].sort(java.util.Comparator)"
    - "[java.util.Vector].sort(java.util.Comparator)"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.ArrayList].sort(java.util.Comparator)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:358,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.CharClasses].dump()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].dump(java.lang.String)"
    - "[jflex.core.unicode.CharClasses].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:230,1"
      Dst: "[jflex.core.unicode.CharClasses].toString()"
    - Src: "jflex.core.unicode.CharClasses:230,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.CharClasses].toString()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 259
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 25
    ICount: 23
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:249"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:257"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:245,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:249,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:252,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.unicode.CharClasses:255,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.unicode.CharClasses:258,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.CharClasses].getNumClasses()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:127,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].<init>(int,jflex.core.LexScan,jflex.core.RegExps,jflex.core.Macros,jflex.core.unicode.CharClasses)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "jflex.core.LexScan"
    - "jflex.core.RegExps"
    - "jflex.core.Macros"
    - "jflex.core.unicode.CharClasses"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].<init>(int,int)"
    - "[jflex.core.RegExps].NFASize(jflex.core.Macros)"
    - "[jflex.scanner.LexicalStates].number()"
    - "[jflex.core.NFA].numEntryStates()"
    - "[jflex.core.NFA].ensureCapacity(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.NFA:109,1"
      Dst: "[jflex.core.RegExps].NFASize(jflex.core.Macros)"
    - Src: "jflex.core.NFA:109,1"
      Dst: "[jflex.scanner.LexicalStates].number()"
    - Src: "jflex.core.NFA:109,1"
      Dst: "[jflex.core.NFA].<init>(int,int)"
    - Src: "jflex.core.NFA:118,1"
      Dst: "[jflex.core.NFA].numEntryStates()"
    - Src: "jflex.core.NFA:119,1"
      Dst: "[jflex.core.NFA].ensureCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExps].NFASize(jflex.core.Macros)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "jflex.core.Macros"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.core.RegExp].size(jflex.core.Macros)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 24
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:241"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:242"
        BranchSideFuncs:
        - "hasNext()"
        - "size(jflex.core.Macros)"
        - "iterator()"
        - "next()"
    - Branch String: "jflex.core.RegExps:241"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:239"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:243"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:244"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:243"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:242"
        BranchSideFuncs:
        - "hasNext()"
        - "size(jflex.core.Macros)"
        - "iterator()"
        - "next()"
    Callsites:
    - Src: "jflex.core.RegExps:241,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExps:241,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExps:241,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExps:241,1"
      Dst: "[jflex.core.RegExp].size(jflex.core.Macros)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[jflex.scanner.LexicalStates].number()"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].<init>(int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSetEnumerator].<init>()"
    - "[jflex.state.StateSet].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.NFA:86,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.NFA:82,1"
      Dst: "[jflex.state.StateSetEnumerator].<init>()"
    - Src: "jflex.core.NFA:83,1"
      Dst: "[jflex.state.StateSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSet].<init>()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:43,1"
      Dst: "[jflex.state.StateSet].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].ensureCapacity(int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.core.NFA:283"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:284"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "max(int,int)"
    Callsites:
    - Src: "jflex.core.NFA:285,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.core.NFA:292,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.EOFActions].setNumLexStates(int)"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExps].isEOF(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:170"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:169"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "jflex.core.RegExps:170,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.RegExps].getStates(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "java.util.List<Integer>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:180,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].addRegExp(int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 238
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExps].getRegExp(int)"
    - "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - "[jflex.core.RegExps].getStates(int)"
    - "[jflex.scanner.LexicalStates].getInclusiveStates()"
    - "[java.util.ArrayList].isEmpty()"
    - "[sun.awt.util.IdentityArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - "[java.lang.Integer].intValue()"
    - "[jflex.core.RegExps].isBOL(int)"
    - "[jflex.base.AutoValue_IntPair].start()"
    - "[jflex.core.RegExps].getLookAhead(int)"
    - "[jflex.core.RegExps].getAction(int)"
    - "[jflex.core.Action].lookAhead()"
    - "[jflex.base.AutoValue_IntPair].end()"
    - "[jflex.core.NFA].insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.ArrayList].remove(java.lang.Object)"
    - "[java.util.Vector].remove(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].remove(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(java.lang.Object)"
    - "[jflex.core.RegExp].rev()"
    - "[jflex.core.Action].<init>(jflex.core.Action$Kind)"
    - "[jflex.core.RegExps].getLookEntry(int)"
    - "[jflex.core.Action].setEntryState(int)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.base.IntPair].start()"
    - "[jflex.base.IntPair].end()"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 1
    ICount: 108
    EdgeCount: 87
    BranchProfiles:
    - Branch String: "jflex.core.NFA:187"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:188"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "jflex.core.NFA:189"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:195"
        BranchSideFuncs:
        - "isBOL(int)"
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "jflex.core.NFA:194"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:190"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:191"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "jflex.core.NFA:195"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:234"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:233"
        BranchSideFuncs:
        - "getAction(int)"
        - "end()"
    - Branch String: "jflex.core.NFA:198"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:204"
        BranchSideFuncs:
        - "insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
        - "remove(java.lang.Object)"
      - BranchSide: "jflex.core.NFA:203"
        BranchSideFuncs:
        - "lookAhead()"
        - "getRegExp(int)"
        - "getLookAhead(int)"
    - Branch String: "jflex.core.NFA:198"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:204"
        BranchSideFuncs:
        - "insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
        - "remove(java.lang.Object)"
      - BranchSide: "jflex.core.NFA:203"
        BranchSideFuncs:
        - "lookAhead()"
        - "getRegExp(int)"
        - "getLookAhead(int)"
    - Branch String: "jflex.core.NFA:214"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:232"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:214"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:183,1"
      Dst: "[jflex.core.RegExps].getRegExp(int)"
    - Src: "jflex.core.NFA:183,1"
      Dst: "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - Src: "jflex.core.NFA:185,1"
      Dst: "[jflex.core.RegExps].getStates(int)"
    - Src: "jflex.core.NFA:187,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "jflex.core.NFA:187,1"
      Dst: "[jflex.scanner.LexicalStates].getInclusiveStates()"
    - Src: "jflex.core.NFA:189,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.NFA:189,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.NFA:189,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.NFA:190,1"
      Dst: "[jflex.core.RegExps].isBOL(int)"
    - Src: "jflex.core.NFA:190,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.NFA:190,1"
      Dst: "[jflex.base.IntPair].start()"
    - Src: "jflex.core.NFA:190,1"
      Dst: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - Src: "jflex.core.NFA:195,1"
      Dst: "[jflex.core.RegExps].getLookAhead(int)"
    - Src: "jflex.core.NFA:196,1"
      Dst: "[jflex.core.RegExps].getAction(int)"
    - Src: "jflex.core.NFA:198,1"
      Dst: "[jflex.core.Action].lookAhead()"
    - Src: "jflex.core.NFA:199,1"
      Dst: "[jflex.base.IntPair].end()"
    - Src: "jflex.core.NFA:199,1"
      Dst: "[jflex.core.NFA].insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
    - Src: "jflex.core.NFA:202,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "jflex.core.NFA:218,1"
      Dst: "[jflex.core.RegExp].rev()"
    - Src: "jflex.core.NFA:221,1"
      Dst: "[jflex.core.Action].<init>(jflex.core.Action$Kind)"
    - Src: "jflex.core.NFA:226,1"
      Dst: "[jflex.core.RegExps].getLookEntry(int)"
    - Src: "jflex.core.NFA:230,1"
      Dst: "[jflex.core.Action].setEntryState(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 838
    functionLinenumberEnd: 926
    functionDepth: 9
    returnType: "jflex.base.IntPair"
    argCount: 1
    argTypes:
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp].isCharClass()"
    - "[jflex.core.NFA].ensureCapacity(int)"
    - "[jflex.core.NFA].insertCCLNFA(jflex.core.RegExp,int,int)"
    - "[jflex.base.IntPair].create(int,int)"
    - "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - "[jflex.base.AutoValue_IntPair].end()"
    - "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - "[jflex.base.AutoValue_IntPair].start()"
    - "[jflex.core.NFA].complement(jflex.base.IntPair)"
    - "[jflex.core.RegExp].resolveTilde()"
    - "[jflex.core.NFA].insertStringNFA(boolean,java.lang.String)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[jflex.base.IntPair].end()"
    - "[jflex.base.IntPair].start()"
    functionUses: 14
    ICount: 115
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "jflex.core.NFA:839"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:851"
        BranchSideFuncs:
        - "insertCCLNFA(jflex.core.RegExp,int,int)"
        - "ensureCapacity(int)"
      - BranchSide: "jflex.core.NFA:850"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:839,1"
      Dst: "[jflex.core.RegExp].isCharClass()"
    - Src: "jflex.core.NFA:843,1"
      Dst: "[jflex.core.NFA].ensureCapacity(int)"
    - Src: "jflex.core.NFA:846,1"
      Dst: "[jflex.core.NFA].insertCCLNFA(jflex.core.RegExp,int,int)"
    - Src: "jflex.core.NFA:848,1"
      Dst: "[jflex.base.IntPair].create(int,int)"
    - Src: "jflex.core.NFA:855,1"
      Dst: "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - Src: "jflex.core.NFA:858,1"
      Dst: "[jflex.base.IntPair].end()"
    - Src: "jflex.core.NFA:861,1"
      Dst: "[jflex.base.IntPair].start()"
    - Src: "jflex.core.NFA:861,1"
      Dst: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - Src: "jflex.core.NFA:913,1"
      Dst: "[jflex.core.NFA].complement(jflex.base.IntPair)"
    - Src: "jflex.core.NFA:916,1"
      Dst: "[jflex.core.RegExp].resolveTilde()"
    - Src: "jflex.core.NFA:919,1"
      Dst: "[jflex.core.NFA].insertStringNFA(boolean,java.lang.String)"
    - Src: "jflex.core.NFA:925,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].insertCCLNFA(jflex.core.RegExp,int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 795
    functionLinenumberEnd: 817
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.core.RegExp"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].insertCCLNFA(jflex.core.RegExp,int,int)"
    - "[jflex.core.NFA].insertClassNFA(jflex.core.unicode.IntCharSet,int,int)"
    - "[jflex.core.NFA].insertLetterNFA(boolean,int,int,int)"
    - "[java.lang.Integer].intValue()"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    functionUses: 3
    ICount: 32
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.NFA:799,1"
      Dst: "[jflex.core.NFA].insertCCLNFA(jflex.core.RegExp,int,int)"
    - Src: "jflex.core.NFA:804,1"
      Dst: "[jflex.core.NFA].insertClassNFA(jflex.core.unicode.IntCharSet,int,int)"
    - Src: "jflex.core.NFA:808,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.NFA:808,1"
      Dst: "[jflex.core.NFA].insertLetterNFA(boolean,int,int,int)"
    - Src: "jflex.core.NFA:816,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].insertClassNFA(jflex.core.unicode.IntCharSet,int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].getClassCodes(jflex.core.unicode.IntCharSet,boolean)"
    - "[jflex.core.NFA].addTransition(int,int,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.NFA:565"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:565,1"
      Dst: "[jflex.core.unicode.CharClasses].getClassCodes(jflex.core.unicode.IntCharSet,boolean)"
    - Src: "jflex.core.NFA:566,1"
      Dst: "[jflex.core.NFA].addTransition(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.CharClasses].getClassCodes(jflex.core.unicode.IntCharSet,boolean)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 321
    functionDepth: 3
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].containsElements()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:302"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:317"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "jflex.core.unicode.CharClasses:316"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "jflex.core.unicode.CharClasses:304"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:310"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:309"
        BranchSideFuncs:
        - "and(jflex.core.unicode.IntCharSet)"
        - "containsElements()"
    - Branch String: "jflex.core.unicode.CharClasses:305"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:296"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:295"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jflex.core.unicode.CharClasses:310"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:296"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:295"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:296,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:303,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:305,1"
      Dst: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:305,1"
      Dst: "[jflex.core.unicode.IntCharSet].containsElements()"
    - Src: "jflex.core.unicode.CharClasses:318,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[jflex.core.NFA].addTransition(int,int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 319
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[jflex.logging.Out].debug(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Math].max(int,int)"
    - "[jflex.core.NFA].ensureCapacity(int)"
    - "[jflex.state.StateSet].addState(int)"
    - "[jflex.state.StateSet].<init>(int,int)"
    functionUses: 10
    ICount: 40
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "jflex.core.NFA:308"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:309"
        BranchSideFuncs:
        - "max(int,int)"
        - "ensureCapacity(int)"
    - Branch String: "jflex.core.NFA:314"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:315"
        BranchSideFuncs:
        - "addState(int)"
    - Branch String: "jflex.core.NFA:316"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:317"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "jflex.core.NFA:316"
        BranchSideFuncs:
        - "<init>(int,int)"
    Callsites:
    - Src: "jflex.core.NFA:304,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.NFA:304,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.NFA:304,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.NFA:304,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.NFA:304,1"
      Dst: "[jflex.logging.Out].debug(java.lang.String)"
    - Src: "jflex.core.NFA:310,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.core.NFA:312,1"
      Dst: "[jflex.core.NFA].ensureCapacity(int)"
    - Src: "jflex.core.NFA:316,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    - Src: "jflex.core.NFA:317,1"
      Dst: "[jflex.state.StateSet].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.NFA].insertLetterNFA(boolean,int,int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 541
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - "[jflex.core.AbstractLexScan].getUnicodeProperties()"
    - "[jflex.core.unicode.IntCharSet].getIntervals()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.core.NFA].addTransition(int,int,int)"
    - "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 30
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "jflex.core.NFA:529"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:538"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getCaseless(jflex.core.unicode.UnicodeProperties)"
        - "next()"
        - "getIntervals()"
        - "ofCharacter(int)"
        - "getUnicodeProperties()"
      - BranchSide: "jflex.core.NFA:537"
        BranchSideFuncs:
        - "getClassCode(int)"
        - "addTransition(int,int,int)"
    - Branch String: "jflex.core.NFA:532"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:537"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getIntervals()"
      - BranchSide: "jflex.core.NFA:536"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:533"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:530,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - Src: "jflex.core.NFA:531,1"
      Dst: "[jflex.core.AbstractLexScan].getUnicodeProperties()"
    - Src: "jflex.core.NFA:531,1"
      Dst: "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - Src: "jflex.core.NFA:532,1"
      Dst: "[jflex.core.unicode.IntCharSet].getIntervals()"
    - Src: "jflex.core.NFA:532,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.NFA:532,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.NFA:532,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.NFA:534,1"
      Dst: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - Src: "jflex.core.NFA:534,1"
      Dst: "[jflex.core.NFA].addTransition(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[jflex.core.NFA].ensureCapacity(int)"
    - "[jflex.state.StateSet].addState(int)"
    - "[jflex.state.StateSet].<init>(int,int)"
    functionUses: 23
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.NFA:323"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:324"
        BranchSideFuncs:
        - "addState(int)"
    - Branch String: "jflex.core.NFA:325"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:326"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "jflex.core.NFA:325"
        BranchSideFuncs:
        - "<init>(int,int)"
    Callsites:
    - Src: "jflex.core.NFA:321,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.core.NFA:322,1"
      Dst: "[jflex.core.NFA].ensureCapacity(int)"
    - Src: "jflex.core.NFA:325,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    - Src: "jflex.core.NFA:326,1"
      Dst: "[jflex.state.StateSet].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.NFA].complement(jflex.base.IntPair)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 585
    functionLinenumberEnd: 689
    functionDepth: 6
    returnType: "jflex.base.IntPair"
    argCount: 1
    argTypes:
    - "jflex.base.IntPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.base.AutoValue_IntPair].end()"
    - "[jflex.core.NFA].epsilonFill()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.ArrayList].<init>(int)"
    - "[jflex.base.AutoValue_IntPair].start()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].get(int)"
    - "[jflex.core.NFA].DFAEdge(jflex.state.StateSet,int)"
    - "[jflex.state.StateSet].containsElements()"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[jflex.core.NFA].addTransition(int,int,int)"
    - "[java.lang.Integer].intValue()"
    - "[jflex.logging.Out].print(java.lang.String)"
    - "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - "[jflex.state.StateSet].hasElement(int)"
    - "[jflex.core.NFA].removeDead(int,int)"
    - "[jflex.base.IntPair].create(int,int)"
    - "[jflex.base.IntPair].end()"
    - "[jflex.base.IntPair].start()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 88
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "jflex.core.NFA:614"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:657"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:618"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:648"
        BranchSideFuncs:
        - "DFAEdge(jflex.state.StateSet,int)"
        - "containsElements()"
      - BranchSide: "jflex.core.NFA:647"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:621"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:615"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:629"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:632"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:633"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:638"
        BranchSideFuncs:
        - "print(java.lang.String)"
      - BranchSide: "jflex.core.NFA:637"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
    - Branch String: "jflex.core.NFA:664"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:665"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:668"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:683"
        BranchSideFuncs:
        - "get(int)"
        - "addEpsilonTransition(int,int)"
        - "hasElement(int)"
        - "end()"
      - BranchSide: "jflex.core.NFA:682"
        BranchSideFuncs:
        - "create(int,int)"
        - "removeDead(int,int)"
    - Branch String: "jflex.core.NFA:674"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:677"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:678"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:666"
        BranchSideFuncs:
        - "addTransition(int,int,int)"
      - BranchSide: "jflex.core.NFA:665"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:679"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:586,1"
      Dst: "[jflex.base.IntPair].end()"
    - Src: "jflex.core.NFA:588,1"
      Dst: "[jflex.core.NFA].epsilonFill()"
    - Src: "jflex.core.NFA:590,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "jflex.core.NFA:591,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jflex.core.NFA:598,1"
      Dst: "[jflex.base.IntPair].start()"
    - Src: "jflex.core.NFA:599,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.NFA:599,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.NFA:600,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.NFA:616,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.NFA:619,1"
      Dst: "[jflex.core.NFA].DFAEdge(jflex.state.StateSet,int)"
    - Src: "jflex.core.NFA:621,1"
      Dst: "[jflex.state.StateSet].containsElements()"
    - Src: "jflex.core.NFA:627,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.NFA:631,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.NFA:631,1"
      Dst: "[jflex.core.NFA].addTransition(int,int,int)"
    - Src: "jflex.core.NFA:634,1"
      Dst: "[jflex.logging.Out].print(java.lang.String)"
    - Src: "jflex.core.NFA:662,1"
      Dst: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - Src: "jflex.core.NFA:674,1"
      Dst: "[jflex.state.StateSet].hasElement(int)"
    - Src: "jflex.core.NFA:683,1"
      Dst: "[jflex.core.NFA].removeDead(int,int)"
    - Src: "jflex.core.NFA:688,1"
      Dst: "[jflex.base.IntPair].create(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 11
  - functionName: "[jflex.core.NFA].DFAEdge(jflex.state.StateSet,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 419
    functionLinenumberEnd: 433
    functionDepth: 2
    returnType: "jflex.state.StateSet"
    argCount: 2
    argTypes:
    - "jflex.state.StateSet"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].clear()"
    - "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - "[jflex.state.StateSetEnumerator].nextElement()"
    - "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    functionUses: 1
    ICount: 34
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "jflex.core.NFA:423"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:424"
        BranchSideFuncs:
        - "<init>(jflex.state.StateSet)"
        - "reset(jflex.state.StateSet)"
    - Branch String: "jflex.core.NFA:428"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:420,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.core.NFA:422,1"
      Dst: "[jflex.state.StateSetEnumerator].reset(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:423,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - Src: "jflex.core.NFA:423,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    - Src: "jflex.core.NFA:423,1"
      Dst: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:425,1"
      Dst: "[jflex.state.StateSet].<init>(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jflex.state.StateSet].hasElement(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:153"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:154"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:153"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:154"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:153"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.NFA].removeDead(int,int)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 712
    functionLinenumberEnd: 780
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].<init>(int,int)"
    - "[jflex.state.StateSet].clear()"
    - "[jflex.state.StateSet].addState(int)"
    - "[jflex.state.StateSet].containsElements()"
    - "[jflex.state.StateSet].getAndRemoveElement()"
    - "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.logging.Out].debug(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    - "[java.lang.NullPointerException].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.lang.Integer].intValue()"
    - "[jflex.state.StateSet].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.state.StateSet].hasElement(int)"
    - "[jflex.state.StateSet].equals(java.lang.Object)"
    - "[jflex.state.StateSet].intersect(jflex.state.StateSet)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 129
    EdgeCount: 139
    BranchProfiles:
    - Branch String: "jflex.core.NFA:719"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:733"
        BranchSideFuncs:
        - "getAndRemoveElement()"
      - BranchSide: "jflex.core.NFA:732"
        BranchSideFuncs:
        - "<init>(int,int)"
    - Branch String: "jflex.core.NFA:723"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:726"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:737"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:769"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "debug(java.lang.String)"
        - "<init>()"
        - "<init>(java.lang.Throwable,boolean)"
        - "complement(jflex.state.StateSet)"
      - BranchSide: "jflex.core.NFA:768"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jflex.core.NFA:741"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:742"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:741"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:742"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:762"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:761"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:743"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:753"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:752"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:744"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:742"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:741"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:745"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:742"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:741"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:746"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:750"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:749"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:753"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:761"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:760"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:754"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:761"
        BranchSideFuncs:
        - "hasElement(int)"
      - BranchSide: "jflex.core.NFA:760"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:755"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:759"
        BranchSideFuncs:
        - "addState(int)"
      - BranchSide: "jflex.core.NFA:758"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:769"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:779"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "intValue()"
      - BranchSide: "jflex.core.NFA:778"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:770"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:779"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "intValue()"
      - BranchSide: "jflex.core.NFA:778"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:771"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:772"
        BranchSideFuncs:
        - "intersect(jflex.state.StateSet)"
      - BranchSide: "jflex.core.NFA:771"
        BranchSideFuncs:
        - "intersect(jflex.state.StateSet)"
    - Branch String: "jflex.core.NFA:771"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:770"
        BranchSideFuncs:
        - "intersect(jflex.state.StateSet)"
      - BranchSide: "jflex.core.NFA:769"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "intValue()"
    - Branch String: "jflex.core.NFA:772"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:773"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:714,1"
      Dst: "[jflex.state.StateSet].<init>(int,int)"
    - Src: "jflex.core.NFA:716,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.core.NFA:717,1"
      Dst: "[jflex.state.StateSet].addState(int)"
    - Src: "jflex.core.NFA:719,1"
      Dst: "[jflex.state.StateSet].containsElements()"
    - Src: "jflex.core.NFA:720,1"
      Dst: "[jflex.state.StateSet].getAndRemoveElement()"
    - Src: "jflex.core.NFA:721,1"
      Dst: "[jflex.state.StateSet].complement(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:721,1"
      Dst: "[jflex.state.StateSet].add(jflex.state.StateSet)"
    - Src: "jflex.core.NFA:739,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.NFA:739,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.NFA:739,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.NFA:739,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.NFA:739,1"
      Dst: "[jflex.logging.Out].debug(java.lang.String)"
    - Src: "jflex.core.NFA:741,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "jflex.core.NFA:741,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable,boolean)"
    - Src: "jflex.core.NFA:742,1"
      Dst: "[jflex.state.StateSet].iterator()"
    - Src: "jflex.core.NFA:742,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.NFA:742,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.NFA:742,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jflex.core.NFA:746,1"
      Dst: "[jflex.state.StateSet].hasElement(int)"
    - Src: "jflex.core.NFA:769,1"
      Dst: "[jflex.state.StateSet].equals(java.lang.Object)"
    - Src: "jflex.core.NFA:771,1"
      Dst: "[jflex.state.StateSet].intersect(jflex.state.StateSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 41
    CyclomaticComplexity: 17
  - functionName: "[jflex.state.StateSet].equals(java.lang.Object)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 298
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:270"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:274"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:273"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:281"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:289"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:288"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:282"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:287"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:286"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:283"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:284"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:283"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:287"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:296"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:287"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:286"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:289"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:294"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:293"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:290"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:291"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:290"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:294"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:296"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:294"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:293"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[jflex.state.StateSet].intersect(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].clear()"
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:198"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:201"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "jflex.state.StateSet:200"
        BranchSideFuncs:
        - "min(int,int)"
    - Branch String: "jflex.state.StateSet:202"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:203"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:202"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:203"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:199,1"
      Dst: "[jflex.state.StateSet].clear()"
    - Src: "jflex.state.StateSet:201,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jflex.core.NFA].insertStringNFA(boolean,java.lang.String)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 542
    functionLinenumberEnd: 562
    functionDepth: 7
    returnType: "jflex.base.IntPair"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - "[jflex.core.AbstractLexScan].getUnicodeProperties()"
    - "[jflex.core.unicode.IntCharSet].getIntervals()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[jflex.core.NFA].addTransition(int,int,int)"
    - "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - "[java.lang.Character].charCount(int)"
    - "[jflex.base.IntPair].create(int,int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 46
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "jflex.core.NFA:545"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:561"
        BranchSideFuncs:
        - "codePointAt(int)"
      - BranchSide: "jflex.core.NFA:560"
        BranchSideFuncs:
        - "create(int,int)"
    - Branch String: "jflex.core.NFA:547"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:556"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getIntervals()"
        - "getUnicodeProperties()"
        - "iterator()"
        - "getCaseless(jflex.core.unicode.UnicodeProperties)"
        - "ofCharacter(int)"
      - BranchSide: "jflex.core.NFA:555"
        BranchSideFuncs:
        - "getClassCode(int)"
        - "addTransition(int,int,int)"
    - Branch String: "jflex.core.NFA:550"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:555"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getIntervals()"
        - "iterator()"
      - BranchSide: "jflex.core.NFA:554"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:551"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:553"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.NFA:545,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.NFA:546,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.NFA:548,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacter(int)"
    - Src: "jflex.core.NFA:549,1"
      Dst: "[jflex.core.AbstractLexScan].getUnicodeProperties()"
    - Src: "jflex.core.NFA:549,1"
      Dst: "[jflex.core.unicode.IntCharSet].getCaseless(jflex.core.unicode.UnicodeProperties)"
    - Src: "jflex.core.NFA:550,1"
      Dst: "[jflex.core.unicode.IntCharSet].getIntervals()"
    - Src: "jflex.core.NFA:550,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.NFA:550,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.NFA:550,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.NFA:552,1"
      Dst: "[jflex.core.unicode.CharClasses].getClassCode(int)"
    - Src: "jflex.core.NFA:552,1"
      Dst: "[jflex.core.NFA].addTransition(int,int,int)"
    - Src: "jflex.core.NFA:558,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "jflex.core.NFA:561,1"
      Dst: "[jflex.base.IntPair].create(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[jflex.scanner.LexicalStates].getInclusiveStates()"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExps].isBOL(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:150,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:150,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 274
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "jflex.core.Action"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
    - "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - "[jflex.base.AutoValue_IntPair].start()"
    - "[jflex.core.Action].copyChoice(int)"
    - "[jflex.base.AutoValue_IntPair].end()"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    - "[jflex.base.IntPair].start()"
    - "[jflex.base.IntPair].end()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 32
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "jflex.core.NFA:248"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:253"
        BranchSideFuncs:
        - "insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
      - BranchSide: "jflex.core.NFA:252"
        BranchSideFuncs:
        - "length(jflex.core.RegExp)"
    - Branch String: "jflex.core.NFA:255"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:269"
        BranchSideFuncs:
        - "<init>(jflex.core.RegExp)"
    Callsites:
    - Src: "jflex.core.NFA:250,1"
      Dst: "[jflex.core.NFA].insertLookAheadChoices(int,jflex.core.Action,jflex.core.RegExp)"
    - Src: "jflex.core.NFA:253,1"
      Dst: "[jflex.core.SemCheck].length(jflex.core.RegExp)"
    - Src: "jflex.core.NFA:257,1"
      Dst: "[jflex.core.NFA].insertNFA(jflex.core.RegExp)"
    - Src: "jflex.core.NFA:259,1"
      Dst: "[jflex.base.IntPair].start()"
    - Src: "jflex.core.NFA:259,1"
      Dst: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - Src: "jflex.core.NFA:261,1"
      Dst: "[jflex.core.Action].copyChoice(int)"
    - Src: "jflex.core.NFA:262,1"
      Dst: "[jflex.base.IntPair].end()"
    - Src: "jflex.core.NFA:267,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.NFA:270,1"
      Dst: "[jflex.core.RegExpException].<init>(jflex.core.RegExp)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.Action].copyChoice(int)"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionDepth: 1
    returnType: "jflex.core.Action"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.Action].<init>(java.lang.String,int)"
    - "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:205,1"
      Dst: "[jflex.core.Action].<init>(java.lang.String,int)"
    - Src: "jflex.core.Action:206,1"
      Dst: "[jflex.core.Action].setLookAction(jflex.core.Action$Kind,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Action].<init>(java.lang.String,int)"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].trim()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.Action:56,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Action].<init>(jflex.core.Action$Kind)"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.core.Action$Kind"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.Action:69"
      Branch Sides:
      - BranchSide: "jflex.core.Action:70"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Action:69"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:69"
      Branch Sides:
      - BranchSide: "jflex.core.Action:70"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Action:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Action:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.Action:69,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.RegExps].getLookEntry(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:210,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:210,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Action].setEntryState(int)"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].addStandaloneRule()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].addTransition(int,int,int)"
    - "[jflex.core.unicode.CharClasses].getNumClasses()"
    - "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - "[jflex.core.Action].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.core.NFA:164"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:165"
        BranchSideFuncs:
        - "addEpsilonTransition(int,int)"
    - Branch String: "jflex.core.NFA:166"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:167"
        BranchSideFuncs:
        - "<init>(java.lang.String,int)"
    Callsites:
    - Src: "jflex.core.NFA:164,1"
      Dst: "[jflex.core.unicode.CharClasses].getNumClasses()"
    - Src: "jflex.core.NFA:164,1"
      Dst: "[jflex.core.NFA].addTransition(int,int,int)"
    - Src: "jflex.core.NFA:166,1"
      Dst: "[jflex.core.NFA].addEpsilonTransition(int,int)"
    - Src: "jflex.core.NFA:168,1"
      Dst: "[jflex.core.Action].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jflex.logging.Out].time(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.logging.Out:88"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:91"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "jflex.logging.Out:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:89,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.Macros].insert(java.lang.String,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.Macros"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:javax.script.SimpleBindings].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jflex.core.Macros:62"
      Branch Sides:
      - BranchSide: "jflex.core.Macros:60"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jflex.core.Macros:61,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.scanner.LexicalStates].getNumber(java.lang.String)"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:javax.script.SimpleBindings].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.LexicalStates:59,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionUses: 17
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:84,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.scanner.ScannerException:84,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "jflex.l10n.ErrorMessages"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:28,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    functionSourceFile: "jflex.core.LexParse$CUP$LexParse$actions"
    linkageType: ""
    functionLinenumber: 2069
    functionLinenumberEnd: 2071
    functionDepth: 13
    returnType: "java_cup.runtime.Symbol"
    argCount: 4
    argTypes:
    - "int"
    - "java_cup.runtime.lr_parser"
    - "java.util.Stack"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action_part00000000(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse$CUP$LexParse$actions:2070,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action_part00000000(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.scanner.ScannerException].<init>(jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:41,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.scanner.ScannerException:41,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionUses: 12
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:51,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.scanner.ScannerException:51,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.scanner.ScannerException].<init>(jflex.l10n.ErrorMessages,int)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.l10n.ErrorMessages"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:61,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.scanner.ScannerException:61,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int)"
    functionSourceFile: "jflex.scanner.ScannerException"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "jflex.l10n.ErrorMessages"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    functionUses: 16
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.ScannerException:72,1"
      Dst: "[jflex.l10n.ErrorMessages].get(jflex.l10n.ErrorMessages)"
    - Src: "jflex.scanner.ScannerException:72,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,java.lang.String,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].getSymbolContainer()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].<init>()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.lr_parser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:35,1"
      Dst: "[java_cup.runtime.lr_parser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].<init>(java_cup.runtime.Scanner)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java_cup.runtime.Scanner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.lr_parser].<init>(java_cup.runtime.Scanner)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:39,1"
      Dst: "[java_cup.runtime.lr_parser].<init>(java_cup.runtime.Scanner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].<init>(java_cup.runtime.Scanner,java_cup.runtime.SymbolFactory)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java_cup.runtime.Scanner"
    - "java_cup.runtime.SymbolFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.lr_parser].<init>(java_cup.runtime.Scanner,java_cup.runtime.SymbolFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:42,1"
      Dst: "[java_cup.runtime.lr_parser].<init>(java_cup.runtime.Scanner,java_cup.runtime.SymbolFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].production_table()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "short[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].action_table()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionDepth: 0
    returnType: "short[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].reduce_table()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionDepth: 0
    returnType: "short[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].init_actions()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].<init>(jflex.core.LexParse,jflex.core.LexParse)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:585,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].<init>(jflex.core.LexParse,jflex.core.LexParse)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExps].<init>()"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 24
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.RegExps:55,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Macros].<init>()"
    functionSourceFile: "jflex.core.Macros"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Macros:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.Macros:40,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.EOFActions].<init>()"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 22
    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: "jflex.core.EOFActions:18,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.EOFActions:21,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].do_action(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionDepth: 14
    returnType: "java_cup.runtime.Symbol"
    argCount: 4
    argTypes:
    - "int"
    - "java_cup.runtime.lr_parser"
    - "java.util.Stack"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:597,1"
      Dst: "[jflex.core.LexParse$CUP$LexParse$actions].CUP$LexParse$do_action(int,java_cup.runtime.lr_parser,java.util.Stack,int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].start_state()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 600
    functionLinenumberEnd: 602
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].start_production()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 604
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].EOF_sym()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 605
    functionLinenumberEnd: 607
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].error_sym()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].user_init()"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 615
    functionLinenumberEnd: 622
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.AbstractLexScan].getCharClasses()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:619,1"
      Dst: "[jflex.core.AbstractLexScan].getCharClasses()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].syntax_error(java_cup.runtime.Symbol)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java_cup.runtime.Symbol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexParse].report_error(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:647,1"
      Dst: "[jflex.core.LexParse].report_error(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexParse].report_error(java.lang.String,java.lang.Object)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 653
    functionLinenumberEnd: 665
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    functionUses: 3
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.LexParse:654"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse:663"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse:662"
        BranchSideFuncs:
        - "error(jflex.l10n.ErrorMessages)"
    - Branch String: "jflex.core.LexParse:657"
      Branch Sides:
      - BranchSide: "jflex.core.LexParse:660"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexParse:659"
        BranchSideFuncs:
        - "error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    Callsites:
    - Src: "jflex.core.LexParse:658,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.LexParse:660,1"
      Dst: "[jflex.logging.Out].error(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.LexParse].report_fatal_error(java.lang.String,java.lang.Object)"
    functionSourceFile: "jflex.core.LexParse"
    linkageType: ""
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.exceptions.GeneratorException].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexParse:671,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.base.Build].<init>()"
    functionSourceFile: "jflex.base.Build"
    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: "jflex.base.Build:16,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.exceptions.GeneratorException].isUnExpected()"
    functionSourceFile: "jflex.exceptions.GeneratorException"
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$9].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.MainFrame$9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].access$700(jflex.gui.MainFrame)"
    - "[java.awt.TextComponent].getText()"
    - "[jflex.gui.MainFrame].access$602(jflex.gui.MainFrame,java.lang.String)"
    - "[jflex.gui.MainFrame].access$100(jflex.gui.MainFrame)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$9:156,1"
      Dst: "[jflex.gui.MainFrame].access$700(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame$9:156,1"
      Dst: "[java.awt.TextComponent].getText()"
    - Src: "jflex.gui.MainFrame$9:156,1"
      Dst: "[jflex.gui.MainFrame].access$602(jflex.gui.MainFrame,java.lang.String)"
    - Src: "jflex.gui.MainFrame$9:157,1"
      Dst: "[jflex.gui.MainFrame].access$100(jflex.gui.MainFrame)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame].access$700(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.awt.TextField"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame].access$602(jflex.gui.MainFrame,java.lang.String)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jflex.gui.MainFrame"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame].access$100(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].generate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:36,1"
      Dst: "[jflex.gui.MainFrame].generate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame].generate()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    - "[jflex.gui.GeneratorThread].<init>(jflex.gui.MainFrame,java.lang.String,java.lang.String)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:225"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:227,1"
      Dst: "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    - Src: "jflex.gui.MainFrame:229,1"
      Dst: "[jflex.gui.GeneratorThread].<init>(jflex.gui.MainFrame,java.lang.String,java.lang.String)"
    - Src: "jflex.gui.MainFrame:230,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.GeneratorThread].<init>(jflex.gui.MainFrame,java.lang.String,java.lang.String)"
    functionSourceFile: "jflex.gui.GeneratorThread"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jflex.gui.MainFrame"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GeneratorThread:43,1"
      Dst: "[java.lang.Thread].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_2_1].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_2_1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_2_1:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,java_cup.runtime.Symbol,java_cup.runtime.Symbol,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java_cup.runtime.Symbol"
    - "java_cup.runtime.Symbol"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:32,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,java_cup.runtime.Symbol,java_cup.runtime.Symbol)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java_cup.runtime.Symbol"
    - "java_cup.runtime.Symbol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:35,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,java_cup.runtime.Symbol,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java_cup.runtime.Symbol"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:38,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int)"
    functionUses: 8
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:45,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,java.lang.Object)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:56,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,int,int)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:64,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java_cup.runtime.Symbol].<init>(int,int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:72,1"
      Dst: "[java_cup.runtime.Symbol].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java_cup.runtime.Symbol].<init>(int,int)"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:81,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java_cup.runtime.Symbol].toString()"
    functionSourceFile: "java_cup.runtime.Symbol"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 24
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "java_cup.runtime.Symbol:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "java_cup.runtime.Symbol:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "java_cup.runtime.Symbol:112,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "java_cup.runtime.Symbol:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$9].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$9:161,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$9].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$700(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].getState()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$9:164,1"
      Dst: "[jflex.gui.OptionsDialog].access$700(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog$9:164,1"
      Dst: "[java.awt.Checkbox].getState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog].access$700(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$7].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.MainFrame$7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].access$500(jflex.gui.MainFrame)"
    - "[java.awt.TextComponent].getText()"
    - "[jflex.gui.MainFrame].access$402(jflex.gui.MainFrame,java.lang.String)"
    - "[jflex.gui.MainFrame].access$100(jflex.gui.MainFrame)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$7:139,1"
      Dst: "[jflex.gui.MainFrame].access$500(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame$7:139,1"
      Dst: "[java.awt.TextComponent].getText()"
    - Src: "jflex.gui.MainFrame$7:139,1"
      Dst: "[jflex.gui.MainFrame].access$402(jflex.gui.MainFrame,java.lang.String)"
    - Src: "jflex.gui.MainFrame$7:140,1"
      Dst: "[jflex.gui.MainFrame].access$100(jflex.gui.MainFrame)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame].access$500(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.awt.TextField"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame].access$402(jflex.gui.MainFrame,java.lang.String)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jflex.gui.MainFrame"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].<init>()"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    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: "jdk.internal.reflect.Reflection:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].getCallerClass()"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: false
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.Reflection].getClassAccessFlags(java.lang.Class)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: false
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.Reflection].ensureMemberAccess(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.reflect.Reflection].verifyMemberAccess(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    - "[jdk.internal.reflect.Reflection].newIllegalAccessException(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:98"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:101"
        BranchSideFuncs:
        - "newIllegalAccessException(java.lang.Class,java.lang.Class,java.lang.Class,int)"
      - BranchSide: "jdk.internal.reflect.Reflection:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:98,1"
      Dst: "[jdk.internal.reflect.Reflection].verifyMemberAccess(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    - Src: "jdk.internal.reflect.Reflection:99,1"
      Dst: "[jdk.internal.reflect.Reflection].newIllegalAccessException(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].verifyMemberAccess(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 197
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModule()"
    - "[jdk.internal.reflect.Reflection].verifyModuleAccess(java.lang.Module,java.lang.Class)"
    - "[jdk.internal.reflect.Reflection].getClassAccessFlags(java.lang.Class)"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[jdk.internal.reflect.Reflection].isSameClassPackage(java.lang.Class,java.lang.Class)"
    - "[java.lang.reflect.Modifier].isPrivate(int)"
    - "[jdk.internal.reflect.Reflection].areNestMates(java.lang.Class,java.lang.Class)"
    - "[java.lang.reflect.Modifier].isProtected(int)"
    - "[jdk.internal.reflect.Reflection].isSubclassOf(java.lang.Class,java.lang.Class)"
    functionUses: 1
    ICount: 65
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:120"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:124"
        BranchSideFuncs:
        - "verifyModuleAccess(java.lang.Module,java.lang.Class)"
        - "getModule()"
    - Branch String: "jdk.internal.reflect.Reflection:125"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:129"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:128"
        BranchSideFuncs:
        - "getClassAccessFlags(java.lang.Class)"
    - Branch String: "jdk.internal.reflect.Reflection:132"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:142"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:141"
        BranchSideFuncs:
        - "isPublic(int)"
    - Branch String: "jdk.internal.reflect.Reflection:135"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:142"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:141"
        BranchSideFuncs:
        - "isPublic(int)"
    - Branch String: "jdk.internal.reflect.Reflection:142"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:147"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:146"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:147"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:154"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:150"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:155"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:154"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:157"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:163"
        BranchSideFuncs:
        - "isPrivate(int)"
    - Branch String: "jdk.internal.reflect.Reflection:159"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:163"
        BranchSideFuncs:
        - "isPrivate(int)"
    - Branch String: "jdk.internal.reflect.Reflection:164"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:176"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:175"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:164"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:176"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:175"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:165"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:170"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:171"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:175"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:176"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:182"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:181"
        BranchSideFuncs:
        - "isProtected(int)"
    - Branch String: "jdk.internal.reflect.Reflection:182"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:195"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:182"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:195"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:182"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:195"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:185"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:189"
        BranchSideFuncs:
        - "isSameClassPackage(java.lang.Class,java.lang.Class)"
      - BranchSide: "jdk.internal.reflect.Reflection:188"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:189"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:196"
        BranchSideFuncs:
        - "isSubclassOf(java.lang.Class,java.lang.Class)"
      - BranchSide: "jdk.internal.reflect.Reflection:195"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:190"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:196"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:125,1"
      Dst: "[java.lang.Class].getModule()"
    - Src: "jdk.internal.reflect.Reflection:125,1"
      Dst: "[jdk.internal.reflect.Reflection].verifyModuleAccess(java.lang.Module,java.lang.Class)"
    - Src: "jdk.internal.reflect.Reflection:132,1"
      Dst: "[jdk.internal.reflect.Reflection].getClassAccessFlags(java.lang.Class)"
    - Src: "jdk.internal.reflect.Reflection:132,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "jdk.internal.reflect.Reflection:133,1"
      Dst: "[jdk.internal.reflect.Reflection].isSameClassPackage(java.lang.Class,java.lang.Class)"
    - Src: "jdk.internal.reflect.Reflection:147,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate(int)"
    - Src: "jdk.internal.reflect.Reflection:150,1"
      Dst: "[jdk.internal.reflect.Reflection].areNestMates(java.lang.Class,java.lang.Class)"
    - Src: "jdk.internal.reflect.Reflection:157,1"
      Dst: "[java.lang.reflect.Modifier].isProtected(int)"
    - Src: "jdk.internal.reflect.Reflection:159,1"
      Dst: "[jdk.internal.reflect.Reflection].isSubclassOf(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 32
    CyclomaticComplexity: 14
  - functionName: "[jdk.internal.reflect.Reflection].verifyModuleAccess(java.lang.Module,java.lang.Class)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Module"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModule()"
    - "[java.lang.Class].getPackageName()"
    - "[java.lang.Module].isExported(java.lang.String,java.lang.Module)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:205"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:210"
        BranchSideFuncs:
        - "isExported(java.lang.String,java.lang.Module)"
        - "getPackageName()"
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:204,1"
      Dst: "[java.lang.Class].getModule()"
    - Src: "jdk.internal.reflect.Reflection:211,1"
      Dst: "[java.lang.Class].getPackageName()"
    - Src: "jdk.internal.reflect.Reflection:212,1"
      Dst: "[java.lang.Module].isExported(java.lang.String,java.lang.Module)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].isSameClassPackage(java.lang.Class,java.lang.Class)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getPackageName()"
    functionUses: 3
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:220"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:222"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:221"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "getPackageName()"
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:220,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jdk.internal.reflect.Reflection:222,1"
      Dst: "[java.lang.Class].getPackageName()"
    - Src: "jdk.internal.reflect.Reflection:222,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].areNestMates(java.lang.Class,java.lang.Class)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: false
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.Reflection].isSubclassOf(java.lang.Class,java.lang.Class)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSuperclass()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:228"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:234"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:233"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:229"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:232"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:231"
        BranchSideFuncs:
        - "getSuperclass()"
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:232,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.reflect.Reflection].newIllegalAccessException(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 362
    functionDepth: 0
    returnType: "java.lang.IllegalAccessException"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModule()"
    - "[java.lang.Module].isNamed()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getPackageName()"
    - "[java.lang.Module].isExported(java.lang.String,java.lang.Module)"
    - "[java.lang.reflect.Modifier].toString(int)"
    - "[java.lang.IllegalAccessException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 67
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:339"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:341"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:340"
        BranchSideFuncs:
        - "getModule()"
    - Branch String: "jdk.internal.reflect.Reflection:342"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:345"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:344"
        BranchSideFuncs:
        - "isExported(java.lang.String,java.lang.Module)"
        - "getPackageName()"
    - Branch String: "jdk.internal.reflect.Reflection:348"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:355"
        BranchSideFuncs:
        - "isNamed()"
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
    - Branch String: "jdk.internal.reflect.Reflection:358"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:360"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:338,1"
      Dst: "[java.lang.Class].getModule()"
    - Src: "jdk.internal.reflect.Reflection:339,1"
      Dst: "[java.lang.Module].isNamed()"
    - Src: "jdk.internal.reflect.Reflection:340,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.reflect.Reflection:340,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.reflect.Reflection:340,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:340,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jdk.internal.reflect.Reflection:345,1"
      Dst: "[java.lang.Class].getPackageName()"
    - Src: "jdk.internal.reflect.Reflection:348,1"
      Dst: "[java.lang.Module].isExported(java.lang.String,java.lang.Module)"
    - Src: "jdk.internal.reflect.Reflection:352,1"
      Dst: "[java.lang.reflect.Modifier].toString(int)"
    - Src: "jdk.internal.reflect.Reflection:361,1"
      Dst: "[java.lang.IllegalAccessException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.reflect.Reflection].registerFieldsToFilter(java.lang.Class,java.lang.String[])"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.reflect.Reflection].registerFilter(java.util.Map,java.lang.Class,java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:241,1"
      Dst: "[jdk.internal.reflect.Reflection].registerFilter(java.util.Map,java.lang.Class,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].registerFilter(java.util.Map,java.lang.Class,java.lang.String[])"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Class"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:253"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:257"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:253,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.reflect.Reflection:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.reflect.Reflection:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jdk.internal.reflect.Reflection:254,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jdk.internal.reflect.Reflection:257,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "jdk.internal.reflect.Reflection:258,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].registerMethodsToFilter(java.lang.Class,java.lang.String[])"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.reflect.Reflection].registerFilter(java.util.Map,java.lang.Class,java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:248,1"
      Dst: "[jdk.internal.reflect.Reflection].registerFilter(java.util.Map,java.lang.Class,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].filterFields(java.lang.Class,java.lang.reflect.Field[])"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionDepth: 1
    returnType: "java.lang.reflect.Field[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Field[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.reflect.Reflection].filter(java.lang.reflect.Member[],java.lang.String[])"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[javax.script.SimpleBindings].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:264"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:267"
        BranchSideFuncs:
        - "filter(java.lang.reflect.Member[],java.lang.String[])"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:268,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:268,1"
      Dst: "[jdk.internal.reflect.Reflection].filter(java.lang.reflect.Member[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].filter(java.lang.reflect.Member[],java.lang.String[])"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 312
    functionDepth: 0
    returnType: "java.lang.reflect.Member[]"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Member[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.reflect.Constructor].getName()"
    - "[java.lang.invoke.MemberName].getName()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.lang.reflect.Member].getName()"
    functionUses: 2
    ICount: 53
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:280"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:281"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:280"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:280"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:283"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:282"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:284"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:297"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:296"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,int)"
        - "getClass()"
    - Branch String: "jdk.internal.reflect.Reflection:286"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:292"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:291"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:287"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:284"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:283"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:292"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:283"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:282"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:299"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:311"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:310"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:301"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:307"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "jdk.internal.reflect.Reflection:306"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:302"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:299"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:298"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:307"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:297"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:296"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,int)"
        - "getClass()"
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:287,1"
      Dst: "[java.lang.reflect.Member].getName()"
    - Src: "jdk.internal.reflect.Reflection:297,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jdk.internal.reflect.Reflection:297,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 10
  - functionName: "[jdk.internal.reflect.Reflection].filterMethods(java.lang.Class,java.lang.reflect.Method[])"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionDepth: 1
    returnType: "java.lang.reflect.Method[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.reflect.Reflection].filter(java.lang.reflect.Member[],java.lang.String[])"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[javax.script.SimpleBindings].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:272"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:275"
        BranchSideFuncs:
        - "filter(java.lang.reflect.Member[],java.lang.String[])"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:276,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:276,1"
      Dst: "[jdk.internal.reflect.Reflection].filter(java.lang.reflect.Member[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].isCallerSensitive(java.lang.reflect.Method)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[jdk.internal.misc.VM].isSystemDomainLoader(java.lang.ClassLoader)"
    - "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:320"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:323"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:319,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "jdk.internal.reflect.Reflection:319,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jdk.internal.reflect.Reflection:320,1"
      Dst: "[jdk.internal.misc.VM].isSystemDomainLoader(java.lang.ClassLoader)"
    - Src: "jdk.internal.reflect.Reflection:321,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Edge].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Edge"
    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: "jdk.internal.org.objectweb.asm.Edge:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].toString()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.core.Action].lookString()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 45
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:199"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:218"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:217"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "jflex.dfa.DFA:201"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:210"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "lookString()"
      - BranchSide: "jflex.dfa.DFA:209"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:204"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:208"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:207"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:212"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:197"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:196"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "jflex.dfa.DFA:213"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:210"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(int)"
      - BranchSide: "jflex.dfa.DFA:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:197,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.DFA:200,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DFA:203,1"
      Dst: "[jflex.core.Action].lookString()"
    - Src: "jflex.dfa.DFA:204,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.dfa.DFA:210,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.DFA:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[jflex.core.Action].lookString()"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:216,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].hashCode()"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].deepHashCode(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.DFA:223,1"
      Dst: "[java.util.Arrays].deepHashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].equals(java.lang.Object)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(boolean[],boolean[])"
    - "[java.util.Arrays].equals(int[],int[])"
    - "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[jflex.dfa.DFA].tableEquals(int[][],int[][])"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:228"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:231"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:230"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:231"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:-1"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:232"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:-1"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:233"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:-1"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:234"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:-1"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:235"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:231,1"
      Dst: "[java.util.Arrays].equals(boolean[],boolean[])"
    - Src: "jflex.dfa.DFA:232,1"
      Dst: "[java.util.Arrays].equals(int[],int[])"
    - Src: "jflex.dfa.DFA:233,1"
      Dst: "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    - Src: "jflex.dfa.DFA:234,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.dfa.DFA:235,1"
      Dst: "[jflex.dfa.DFA].tableEquals(int[][],int[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[jflex.dfa.DFA].tableEquals(int[][],int[][])"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int[][]"
    - "int[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(int[],int[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:239"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:244"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:243"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:240"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:239"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:240,1"
      Dst: "[java.util.Arrays].equals(int[],int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jflex.dfa.DFA].isMinimized()"
    functionSourceFile: "jflex.dfa.DFA"
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DFA].toString(int[])"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:774"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:776"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:777"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:780"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:779"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:773,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.dfa.DFA:775,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.DFA:775,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DFA:781,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jflex.dfa.DFA].printBlocks(int[],int[],int[],int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int[]"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.dfa.DFA].toString(int[])"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].dump(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:790"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:815"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:814"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:794"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:null"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:798"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:803"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:802"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:800"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:803"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:802"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:803"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:812"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:811"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:785,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.DFA:785,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DFA:785,1"
      Dst: "[jflex.dfa.DFA].toString(int[])"
    - Src: "jflex.dfa.DFA:785,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.dfa.DFA:785,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    - Src: "jflex.dfa.DFA:788,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[jflex.dfa.DFA].printL(int[],int[],int)"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].dump(java.lang.String)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:820"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:829"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:828"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:826"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:827"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:826"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:827"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:828"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:823,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.DFA:823,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DFA:823,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.DFA:823,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.dfa.DFA:827,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[jflex.dfa.DFA].printInvDelta(int[][],int[])"
    functionSourceFile: "jflex.dfa.DFA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[][]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].dump(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DFA:840"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:852"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:851"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:842"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:839"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:838"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:845"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:849"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DFA:848"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:847"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:844"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DFA:849"
      Branch Sides:
      - BranchSide: "jflex.dfa.DFA:840"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DFA:839,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    - Src: "jflex.dfa.DFA:841,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.DFA:841,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DFA:841,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.DFA:841,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    functionSourceFile: "jflex.core.unicode.IntCharSet$IntCharSetIterator"
    linkageType: ""
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 173
    ICount: 13
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet$IntCharSetIterator:616"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSet$IntCharSetIterator:616"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:615"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "jflex.core.unicode.IntCharSet$IntCharSetIterator:616"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:616,1"
      Dst: "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:616,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jflex.core.unicode.IntCharSet$IntCharSetIterator].nextInt()"
    functionSourceFile: "jflex.core.unicode.IntCharSet$IntCharSetIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.chars.Interval].iterator()"
    - "[jflex.chars.Interval$IntervalIterator].nextInt()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSet$IntCharSetIterator:621"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:622"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSet$IntCharSetIterator:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:621,1"
      Dst: "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:621,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:621,1"
      Dst: "[jflex.chars.Interval].iterator()"
    - Src: "jflex.core.unicode.IntCharSet$IntCharSetIterator:622,1"
      Dst: "[jflex.chars.Interval$IntervalIterator].nextInt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.data.Unicode_9_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_9_0"
    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: "jflex.core.unicode.data.Unicode_9_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.base.AutoValue_IntPair].<init>(int,int)"
    functionSourceFile: "jflex.base.AutoValue_IntPair"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.base.IntPair].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.base.AutoValue_IntPair:12,1"
      Dst: "[jflex.base.IntPair].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.base.AutoValue_IntPair].start()"
    functionSourceFile: "jflex.base.AutoValue_IntPair"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.base.AutoValue_IntPair].end()"
    functionSourceFile: "jflex.base.AutoValue_IntPair"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.base.AutoValue_IntPair].toString()"
    functionSourceFile: "jflex.base.AutoValue_IntPair"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    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()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 24
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.base.AutoValue_IntPair:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.base.AutoValue_IntPair:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.base.AutoValue_IntPair:29,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.base.AutoValue_IntPair:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.base.AutoValue_IntPair].equals(java.lang.Object)"
    functionSourceFile: "jflex.base.AutoValue_IntPair"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.base.IntPair].start()"
    - "[jflex.base.IntPair].end()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.base.AutoValue_IntPair:37"
      Branch Sides:
      - BranchSide: "jflex.base.AutoValue_IntPair:40"
        BranchSideFuncs: []
      - BranchSide: "jflex.base.AutoValue_IntPair:39"
        BranchSideFuncs: []
    - Branch String: "jflex.base.AutoValue_IntPair:40"
      Branch Sides:
      - BranchSide: "jflex.base.AutoValue_IntPair:45"
        BranchSideFuncs: []
      - BranchSide: "jflex.base.AutoValue_IntPair:44"
        BranchSideFuncs: []
    - Branch String: "jflex.base.AutoValue_IntPair:42"
      Branch Sides:
      - BranchSide: "jflex.base.AutoValue_IntPair:41"
        BranchSideFuncs: []
      - BranchSide: "jflex.base.AutoValue_IntPair:40"
        BranchSideFuncs: []
    - Branch String: "jflex.base.AutoValue_IntPair:43"
      Branch Sides:
      - BranchSide: "jflex.base.AutoValue_IntPair:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.base.AutoValue_IntPair:42,1"
      Dst: "[jflex.base.IntPair].start()"
    - Src: "jflex.base.AutoValue_IntPair:43,1"
      Dst: "[jflex.base.IntPair].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jflex.base.AutoValue_IntPair].hashCode()"
    functionSourceFile: "jflex.base.AutoValue_IntPair"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Action].toString()"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    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()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 24
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:91,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.Action:91,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.Action:91,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.Action:91,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.Action:91,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Action].hashCode()"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action:115,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Action].equals(java.lang.Object)"
    functionSourceFile: "jflex.core.Action"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.Action].isEquiv(jflex.core.Action)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.Action:120"
      Branch Sides:
      - BranchSide: "jflex.core.Action:126"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Action:125"
        BranchSideFuncs: []
    - Branch String: "jflex.core.Action:121"
      Branch Sides:
      - BranchSide: "jflex.core.Action:124"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.Action:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.Action:124,1"
      Dst: "[jflex.core.Action].isEquiv(jflex.core.Action)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog].<init>(java.awt.Frame)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Frame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Dialog].<init>(java.awt.Frame,java.lang.String)"
    - "[jflex.gui.OptionsDialog].setup()"
    - "[java.awt.Window].pack()"
    - "[jflex.gui.OptionsDialog$1].<init>(jflex.gui.OptionsDialog)"
    - "[java.awt.Window].addWindowListener(java.awt.event.WindowListener)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:61,1"
      Dst: "[java.awt.Dialog].<init>(java.awt.Frame,java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:65,1"
      Dst: "[jflex.gui.OptionsDialog].setup()"
    - Src: "jflex.gui.OptionsDialog:66,1"
      Dst: "[java.awt.Window].pack()"
    - Src: "jflex.gui.OptionsDialog:68,1"
      Dst: "[jflex.gui.OptionsDialog$1].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:68,1"
      Dst: "[java.awt.Window].addWindowListener(java.awt.event.WindowListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog].setup()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Button].<init>(java.lang.String)"
    - "[java.awt.TextField].<init>()"
    - "[java.awt.TextComponent].setEditable(boolean)"
    - "[java.awt.Checkbox].<init>(java.lang.String)"
    - "[jflex.gui.OptionsDialog$2].<init>(jflex.gui.OptionsDialog)"
    - "[java.awt.Button].addActionListener(java.awt.event.ActionListener)"
    - "[jflex.gui.OptionsDialog$3].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$4].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$5].<init>(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].addItemListener(java.awt.event.ItemListener)"
    - "[jflex.gui.OptionsDialog$6].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$7].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$8].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$9].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$10].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$11].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.OptionsDialog$12].<init>(jflex.gui.OptionsDialog)"
    - "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    - "[java.awt.Insets].<init>(int,int,int,int)"
    - "[jflex.gui.GridPanel].setInsets(java.awt.Insets)"
    - "[jflex.gui.GridPanel].add(int,int,java.awt.Component)"
    - "[java.awt.Label].<init>(java.lang.String)"
    - "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    - "[jflex.gui.GridPanel].add(int,int,int,int,java.awt.Component)"
    - "[java.awt.Container].add(java.lang.String,java.awt.Component)"
    - "[jflex.gui.OptionsDialog].updateState()"
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:80,1"
      Dst: "[java.awt.Button].<init>(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:83,1"
      Dst: "[java.awt.TextField].<init>()"
    - Src: "jflex.gui.OptionsDialog:84,1"
      Dst: "[java.awt.TextComponent].setEditable(boolean)"
    - Src: "jflex.gui.OptionsDialog:86,1"
      Dst: "[java.awt.Checkbox].<init>(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:101,1"
      Dst: "[jflex.gui.OptionsDialog$2].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:101,1"
      Dst: "[java.awt.Button].addActionListener(java.awt.event.ActionListener)"
    - Src: "jflex.gui.OptionsDialog:109,1"
      Dst: "[jflex.gui.OptionsDialog$3].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:117,1"
      Dst: "[jflex.gui.OptionsDialog$4].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:125,1"
      Dst: "[jflex.gui.OptionsDialog$5].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:125,1"
      Dst: "[java.awt.Checkbox].addItemListener(java.awt.event.ItemListener)"
    - Src: "jflex.gui.OptionsDialog:133,1"
      Dst: "[jflex.gui.OptionsDialog$6].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:141,1"
      Dst: "[jflex.gui.OptionsDialog$7].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:152,1"
      Dst: "[jflex.gui.OptionsDialog$8].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:160,1"
      Dst: "[jflex.gui.OptionsDialog$9].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:168,1"
      Dst: "[jflex.gui.OptionsDialog$10].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:176,1"
      Dst: "[jflex.gui.OptionsDialog$11].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:184,1"
      Dst: "[jflex.gui.OptionsDialog$12].<init>(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog:193,1"
      Dst: "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    - Src: "jflex.gui.OptionsDialog:194,1"
      Dst: "[java.awt.Insets].<init>(int,int,int,int)"
    - Src: "jflex.gui.OptionsDialog:194,1"
      Dst: "[jflex.gui.GridPanel].setInsets(java.awt.Insets)"
    - Src: "jflex.gui.OptionsDialog:196,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,java.awt.Component)"
    - Src: "jflex.gui.OptionsDialog:199,1"
      Dst: "[java.awt.Label].<init>(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:199,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,int,java.awt.Component)"
    - Src: "jflex.gui.OptionsDialog:200,1"
      Dst: "[jflex.gui.GridPanel].add(int,int,int,int,java.awt.Component)"
    - Src: "jflex.gui.OptionsDialog:216,1"
      Dst: "[java.awt.Container].add(java.lang.String,java.awt.Component)"
    - Src: "jflex.gui.OptionsDialog:218,1"
      Dst: "[jflex.gui.OptionsDialog].updateState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$2].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$2:102,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$4].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$4:118,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$5].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$5:126,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$6].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$6:134,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$7].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$7:142,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$8].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$8:153,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$10].<init>(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog$10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$10:169,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog].skelBrowse()"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - "[java.awt.Dialog].setVisible(boolean)"
    - "[java.awt.FileDialog].getFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.awt.FileDialog].getDirectory()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    - "[java.io.File].toString()"
    - "[java.awt.TextField].setText(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.OptionsDialog:225"
      Branch Sides:
      - BranchSide: "jflex.gui.OptionsDialog:234"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.OptionsDialog:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:222,1"
      Dst: "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - Src: "jflex.gui.OptionsDialog:223,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    - Src: "jflex.gui.OptionsDialog:225,1"
      Dst: "[java.awt.FileDialog].getFile()"
    - Src: "jflex.gui.OptionsDialog:226,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.gui.OptionsDialog:226,1"
      Dst: "[java.awt.FileDialog].getDirectory()"
    - Src: "jflex.gui.OptionsDialog:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.gui.OptionsDialog:226,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.gui.OptionsDialog:228,1"
      Dst: "[jflex.skeleton.Skeleton].readSkelFile(java.io.File)"
    - Src: "jflex.gui.OptionsDialog:229,1"
      Dst: "[java.io.File].toString()"
    - Src: "jflex.gui.OptionsDialog:229,1"
      Dst: "[java.awt.TextField].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.gui.OptionsDialog].access$100(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].skelBrowse()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog:35,1"
      Dst: "[jflex.gui.OptionsDialog].skelBrowse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog].access$200(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog].access$300(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog].access$400(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog].access$600(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog].access$800(jflex.gui.OptionsDialog)"
    functionSourceFile: "jflex.gui.OptionsDialog"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.awt.Checkbox"
    argCount: 1
    argTypes:
    - "jflex.gui.OptionsDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.option.Options].<init>()"
    functionSourceFile: "jflex.option.Options"
    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: "jflex.option.Options:61,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.option.Options].setRootDirectory(java.io.File)"
    functionSourceFile: "jflex.option.Options"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_12_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_12_0"
    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: "jflex.core.unicode.data.Unicode_12_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.GeneratorThread].run()"
    functionSourceFile: "jflex.gui.GeneratorThread"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - "[jflex.gui.MainFrame].generationFinished(boolean)"
    - "[java.lang.Thread].setPriority(int)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[jflex.core.OptionUtils].setDir(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[jflex.generator.LexGenerator].<init>(java.io.File)"
    - "[jflex.generator.LexGenerator].generate()"
    - "[jflex.logging.Out].statistics()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.GeneratorThread:52"
      Branch Sides:
      - BranchSide: "jflex.gui.GeneratorThread:56"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.GeneratorThread:55"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.GeneratorThread:59"
      Branch Sides:
      - BranchSide: "jflex.gui.GeneratorThread:62"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.GeneratorThread:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.GeneratorThread:53,1"
      Dst: "[jflex.logging.Out].error(jflex.l10n.ErrorMessages)"
    - Src: "jflex.gui.GeneratorThread:54,1"
      Dst: "[jflex.gui.MainFrame].generationFinished(boolean)"
    - Src: "jflex.gui.GeneratorThread:57,1"
      Dst: "[java.lang.Thread].setPriority(int)"
    - Src: "jflex.gui.GeneratorThread:59,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.gui.GeneratorThread:60,1"
      Dst: "[jflex.core.OptionUtils].setDir(java.lang.String)"
    - Src: "jflex.gui.GeneratorThread:62,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.gui.GeneratorThread:62,1"
      Dst: "[jflex.generator.LexGenerator].<init>(java.io.File)"
    - Src: "jflex.gui.GeneratorThread:62,1"
      Dst: "[jflex.generator.LexGenerator].generate()"
    - Src: "jflex.gui.GeneratorThread:63,1"
      Dst: "[jflex.logging.Out].statistics()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jflex.gui.MainFrame].generationFinished(boolean)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.awt.TextArea].append(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:241"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:242"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:239,1"
      Dst: "[jflex.gui.MainFrame].setEnabledAll(boolean)"
    - Src: "jflex.gui.MainFrame:241,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.gui.MainFrame:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.gui.MainFrame:241,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.gui.MainFrame:241,1"
      Dst: "[java.awt.TextArea].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.logging.Out].statistics()"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[jflex.logging.Out].err(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.Out:184"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:185"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.Out:187"
      Branch Sides:
      - BranchSide: "jflex.logging.Out:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.Out:183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:183,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.logging.Out:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:183,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.logging.Out:190,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jflex.gui.OptionsDialog$6].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$300(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].getState()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$6:137,1"
      Dst: "[jflex.gui.OptionsDialog].access$300(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog$6:137,1"
      Dst: "[java.awt.Checkbox].getState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    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: "jdk.internal.org.objectweb.asm.Item:141,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Item:151,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Item:163,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].set(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].set(long)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].set(float)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatToRawIntBits(float)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Item:206,1"
      Dst: "[java.lang.Float].floatToRawIntBits(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].set(double)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Item:218,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Item:250,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Item].set(java.lang.String,java.lang.String,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Item:283,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].set(int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Item].isEqualTo(jdk.internal.org.objectweb.asm.Item)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Item:325"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:324"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:328"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:327"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:330"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:329"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:330"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:329"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:332"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:331"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:332"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:331"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:334"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-1"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:334"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-1"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:335"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:342"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-1"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:342"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-1"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Item:343"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Item:321,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 32
    CyclomaticComplexity: 13
  - functionName: "[jflex.anttask.JFlexTask].<init>()"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Task].<init>()"
    - "[jflex.core.OptionUtils].setDefaultOptions()"
    - "[jflex.anttask.JFlexTask].setVerbose(boolean)"
    - "[jflex.anttask.JFlexTask].setUnusedWarning(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.anttask.JFlexTask:48,1"
      Dst: "[org.apache.tools.ant.Task].<init>()"
    - Src: "jflex.anttask.JFlexTask:49,1"
      Dst: "[jflex.core.OptionUtils].setDefaultOptions()"
    - Src: "jflex.anttask.JFlexTask:51,1"
      Dst: "[jflex.anttask.JFlexTask].setVerbose(boolean)"
    - Src: "jflex.anttask.JFlexTask:52,1"
      Dst: "[jflex.anttask.JFlexTask].setUnusedWarning(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].clone()"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CloneNotSupportedException].<init>()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.anttask.JFlexTask:61,1"
      Dst: "[java.lang.CloneNotSupportedException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.CloneNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].execute()"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.io.File].canRead()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.anttask.JFlexTask].findPackageAndClass()"
    - "[jflex.anttask.JFlexTask].normalizeOutdir()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].lastModified()"
    - "[jflex.generator.LexGenerator].<init>(java.io.File)"
    - "[jflex.generator.LexGenerator].generate()"
    - "[java.io.File].getName()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.anttask.JFlexTask:72"
      Branch Sides:
      - BranchSide: "jflex.anttask.JFlexTask:75"
        BranchSideFuncs: []
      - BranchSide: "jflex.anttask.JFlexTask:74"
        BranchSideFuncs: []
    - Branch String: "jflex.anttask.JFlexTask:75"
      Branch Sides:
      - BranchSide: "jflex.anttask.JFlexTask:78"
        BranchSideFuncs: []
      - BranchSide: "jflex.anttask.JFlexTask:77"
        BranchSideFuncs: []
    - Branch String: "jflex.anttask.JFlexTask:82"
      Branch Sides:
      - BranchSide: "jflex.anttask.JFlexTask:88"
        BranchSideFuncs: []
      - BranchSide: "jflex.anttask.JFlexTask:87"
        BranchSideFuncs: []
    - Branch String: "jflex.anttask.JFlexTask:84"
      Branch Sides:
      - BranchSide: "jflex.anttask.JFlexTask:88"
        BranchSideFuncs: []
      - BranchSide: "jflex.anttask.JFlexTask:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.anttask.JFlexTask:73,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "jflex.anttask.JFlexTask:75,1"
      Dst: "[java.io.File].canRead()"
    - Src: "jflex.anttask.JFlexTask:75,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.anttask.JFlexTask:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.anttask.JFlexTask:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.anttask.JFlexTask:75,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.anttask.JFlexTask:78,1"
      Dst: "[jflex.anttask.JFlexTask].findPackageAndClass()"
    - Src: "jflex.anttask.JFlexTask:79,1"
      Dst: "[jflex.anttask.JFlexTask].normalizeOutdir()"
    - Src: "jflex.anttask.JFlexTask:80,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "jflex.anttask.JFlexTask:82,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "jflex.anttask.JFlexTask:83,1"
      Dst: "[jflex.generator.LexGenerator].<init>(java.io.File)"
    - Src: "jflex.anttask.JFlexTask:83,1"
      Dst: "[jflex.generator.LexGenerator].generate()"
    - Src: "jflex.anttask.JFlexTask:84,1"
      Dst: "[java.io.File].getName()"
    - Src: "jflex.anttask.JFlexTask:84,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jflex.anttask.JFlexTask:87,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "jflex.anttask.JFlexTask:90,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].findPackageAndClass()"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - "[java.io.LineNumberReader].<init>(java.io.Reader)"
    - "[java.io.LineNumberReader].readLine()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.anttask.JFlexTask:105"
      Branch Sides:
      - BranchSide: "jflex.anttask.JFlexTask:106"
        BranchSideFuncs: []
      - BranchSide: "jflex.anttask.JFlexTask:105"
        BranchSideFuncs: []
    - Branch String: "jflex.anttask.JFlexTask:105"
      Branch Sides:
      - BranchSide: "jflex.anttask.JFlexTask:127"
        BranchSideFuncs: []
      - BranchSide: "jflex.anttask.JFlexTask:126"
        BranchSideFuncs: []
    - Branch String: "jflex.anttask.JFlexTask:107"
      Branch Sides:
      - BranchSide: "jflex.anttask.JFlexTask:111"
        BranchSideFuncs: []
      - BranchSide: "jflex.anttask.JFlexTask:110"
        BranchSideFuncs: []
    - Branch String: "jflex.anttask.JFlexTask:111"
      Branch Sides:
      - BranchSide: "jflex.anttask.JFlexTask:118"
        BranchSideFuncs: []
      - BranchSide: "jflex.anttask.JFlexTask:117"
        BranchSideFuncs: []
    - Branch String: "jflex.anttask.JFlexTask:113"
      Branch Sides:
      - BranchSide: "jflex.anttask.JFlexTask:118"
        BranchSideFuncs: []
      - BranchSide: "jflex.anttask.JFlexTask:117"
        BranchSideFuncs: []
    - Branch String: "jflex.anttask.JFlexTask:118"
      Branch Sides:
      - BranchSide: "jflex.anttask.JFlexTask:124"
        BranchSideFuncs: []
      - BranchSide: "jflex.anttask.JFlexTask:123"
        BranchSideFuncs: []
    - Branch String: "jflex.anttask.JFlexTask:120"
      Branch Sides:
      - BranchSide: "jflex.anttask.JFlexTask:124"
        BranchSideFuncs: []
      - BranchSide: "jflex.anttask.JFlexTask:123"
        BranchSideFuncs: []
    - Branch String: "jflex.anttask.JFlexTask:127"
      Branch Sides:
      - BranchSide: "jflex.anttask.JFlexTask:130"
        BranchSideFuncs: []
      - BranchSide: "jflex.anttask.JFlexTask:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.anttask.JFlexTask:103,1"
      Dst: "[java.io.File].toPath()"
    - Src: "jflex.anttask.JFlexTask:103,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - Src: "jflex.anttask.JFlexTask:104,1"
      Dst: "[java.io.LineNumberReader].<init>(java.io.Reader)"
    - Src: "jflex.anttask.JFlexTask:106,1"
      Dst: "[java.io.LineNumberReader].readLine()"
    - Src: "jflex.anttask.JFlexTask:112,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "jflex.anttask.JFlexTask:113,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "jflex.anttask.JFlexTask:114,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "jflex.anttask.JFlexTask:130,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "jflex.anttask.JFlexTask:107,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[jflex.anttask.JFlexTask].normalizeOutdir()"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getParent()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[jflex.anttask.JFlexTask].setOutdir(java.io.File)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.anttask.JFlexTask:142"
      Branch Sides:
      - BranchSide: "jflex.anttask.JFlexTask:148"
        BranchSideFuncs: []
    - Branch String: "jflex.anttask.JFlexTask:149"
      Branch Sides:
      - BranchSide: "jflex.anttask.JFlexTask:157"
        BranchSideFuncs: []
      - BranchSide: "jflex.anttask.JFlexTask:156"
        BranchSideFuncs: []
    - Branch String: "jflex.anttask.JFlexTask:150"
      Branch Sides:
      - BranchSide: "jflex.anttask.JFlexTask:153"
        BranchSideFuncs: []
      - BranchSide: "jflex.anttask.JFlexTask:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.anttask.JFlexTask:153,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jflex.anttask.JFlexTask:154,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "jflex.anttask.JFlexTask:157,1"
      Dst: "[java.io.File].getParent()"
    - Src: "jflex.anttask.JFlexTask:157,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.anttask.JFlexTask:160,1"
      Dst: "[jflex.anttask.JFlexTask].setOutdir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[jflex.anttask.JFlexTask].setOutdir(java.io.File)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.OptionUtils].setDir(java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.anttask.JFlexTask:199,1"
      Dst: "[jflex.core.OptionUtils].setDir(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].getPackage()"
    functionSourceFile: "jflex.anttask.JFlexTask"
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].getClassName()"
    functionSourceFile: "jflex.anttask.JFlexTask"
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setDestdir(java.io.File)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setFile(java.io.File)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setGenerateDot(boolean)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.anttask.JFlexTask].setDot(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.anttask.JFlexTask:217,1"
      Dst: "[jflex.anttask.JFlexTask].setDot(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setDot(boolean)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setTimeStatistics(boolean)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setTime(boolean)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.anttask.JFlexTask].setTimeStatistics(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.anttask.JFlexTask:235,1"
      Dst: "[jflex.anttask.JFlexTask].setTimeStatistics(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setVerbose(boolean)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.OptionUtils].set_unused_warning(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.anttask.JFlexTask:245,1"
      Dst: "[jflex.core.OptionUtils].set_unused_warning(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setUnusedWarning(boolean)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.OptionUtils].set_unused_warning(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.anttask.JFlexTask:254,1"
      Dst: "[jflex.core.OptionUtils].set_unused_warning(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setSkeleton(java.io.File)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.OptionUtils].setSkeleton(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.anttask.JFlexTask:263,1"
      Dst: "[jflex.core.OptionUtils].setSkeleton(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setSkel(java.io.File)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.anttask.JFlexTask].setSkeleton(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.anttask.JFlexTask:272,1"
      Dst: "[jflex.anttask.JFlexTask].setSkeleton(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setSkipMinimization(boolean)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.anttask.JFlexTask].setNomin(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.anttask.JFlexTask:281,1"
      Dst: "[jflex.anttask.JFlexTask].setNomin(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setNomin(boolean)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setNobak(boolean)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setPack(boolean)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setDump(boolean)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setJLex(boolean)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setLegacyDot(boolean)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.anttask.JFlexTask].setEncoding(java.lang.String)"
    functionSourceFile: "jflex.anttask.JFlexTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.OptionUtils].setEncoding(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.anttask.JFlexTask:353,1"
      Dst: "[jflex.core.OptionUtils].setEncoding(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.CharClasses].<init>(int,jflex.core.unicode.ILexScan)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jflex.core.unicode.ILexScan"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jflex.core.AbstractLexScan].getUnicodeProperties()"
    - "[jflex.core.unicode.CharClasses].init(int,jflex.core.unicode.UnicodeProperties)"
    - "[jflex.core.unicode.ILexScan].getUnicodeProperties()"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.CharClasses:52,1"
      Dst: "[jflex.core.unicode.ILexScan].getUnicodeProperties()"
    - Src: "jflex.core.unicode.CharClasses:52,1"
      Dst: "[jflex.core.unicode.CharClasses].init(int,jflex.core.unicode.UnicodeProperties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.CharClasses].<init>(int,jflex.core.unicode.UnicodeProperties)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jflex.core.unicode.UnicodeProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jflex.core.unicode.CharClasses].init(int,jflex.core.unicode.UnicodeProperties)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.CharClasses:63,1"
      Dst: "[jflex.core.unicode.CharClasses].init(int,jflex.core.unicode.UnicodeProperties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.CharClasses].init(int,jflex.core.unicode.UnicodeProperties)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jflex.core.unicode.UnicodeProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:javax.management.AttributeList:sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:76"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:78"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:77"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:78"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:86"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "toHexString(int)"
      - BranchSide: "jflex.core.unicode.CharClasses:85"
        BranchSideFuncs:
        - "ofCharacterRange(int,int)"
        - "add(java.lang.Object)"
        - "<init>()"
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.unicode.CharClasses:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:77,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.unicode.CharClasses:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.unicode.CharClasses:77,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:81,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "jflex.core.unicode.CharClasses:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.unicode.CharClasses:89,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - Src: "jflex.core.unicode.CharClasses:89,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.CharClasses].setMaxCharCode(int)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    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()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:108"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:110"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:109"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:110"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:118"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:109,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.unicode.CharClasses:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:109,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.unicode.CharClasses:109,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.unicode.CharClasses:109,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jflex.core.unicode.CharClasses:113,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.CharClasses].allClasses()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:145"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:141,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.unicode.CharClasses:142,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.CharClasses:142,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.CharClasses:142,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.CharClasses:143,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:143,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.CharClasses].getCharClass(int)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jflex.core.unicode.IntCharSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:225,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:225,1"
      Dst: "[jflex.core.unicode.IntCharSet].copyOf(jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.CharClasses].invariants()"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].containsElements()"
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - "[jflex.core.unicode.IntCharSet].allChars()"
    - "[jflex.core.unicode.IntCharSet].equals(java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:331"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:338"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:337"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:332"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:331"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:330"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:333"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:332"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:331"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CharClasses:339"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:343"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.CharClasses:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:331,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:333,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:333,1"
      Dst: "[jflex.core.unicode.IntCharSet].and(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:333,1"
      Dst: "[jflex.core.unicode.IntCharSet].containsElements()"
    - Src: "jflex.core.unicode.CharClasses:338,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.CharClasses:339,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.unicode.CharClasses:339,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.unicode.CharClasses:339,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.unicode.CharClasses:340,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.CharClasses:343,1"
      Dst: "[jflex.core.unicode.IntCharSet].allChars()"
    - Src: "jflex.core.unicode.CharClasses:343,1"
      Dst: "[jflex.core.unicode.IntCharSet].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[jflex.core.unicode.CharClasses].copyOf(jflex.core.unicode.CharClasses)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "jflex.core.unicode.CharClasses"
    argCount: 1
    argTypes:
    - "jflex.core.unicode.CharClasses"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.CharClasses].<init>(int,jflex.core.unicode.UnicodeProperties)"
    - "[jflex.core.unicode.CharClasses].allClasses()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:368,1"
      Dst: "[jflex.core.unicode.CharClasses].<init>(int,jflex.core.unicode.UnicodeProperties)"
    - Src: "jflex.core.unicode.CharClasses:369,1"
      Dst: "[jflex.core.unicode.CharClasses].allClasses()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.CharClasses].flattenBlocks(java.util.List<CMapBlock>)"
    functionSourceFile: "jflex.core.unicode.CharClasses"
    linkageType: ""
    functionLinenumber: 447
    functionLinenumberEnd: 454
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.util.List<CMapBlock>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CharClasses:449"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CharClasses:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CharClasses:448,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.unicode.CharClasses:450,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.unicode.CharClasses:451,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.gui.OptionsDialog$7].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$400(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].getState()"
    - "[jflex.gui.OptionsDialog].access$500(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].setState(boolean)"
    - "[java.awt.Component].setEnabled(boolean)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.OptionsDialog$7:148"
      Branch Sides:
      - BranchSide: "jflex.gui.OptionsDialog$7:145"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.OptionsDialog$7:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$7:145,1"
      Dst: "[jflex.gui.OptionsDialog].access$400(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog$7:145,1"
      Dst: "[java.awt.Checkbox].getState()"
    - Src: "jflex.gui.OptionsDialog$7:147,1"
      Dst: "[jflex.gui.OptionsDialog].access$500(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog$7:147,1"
      Dst: "[java.awt.Checkbox].setState(boolean)"
    - Src: "jflex.gui.OptionsDialog$7:148,1"
      Dst: "[java.awt.Component].setEnabled(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.Main].printMessage(java.lang.Throwable)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:169,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.Main:171,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.Main].start(java.lang.String[],java.util.Properties,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.util.Properties"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Main].<init>()"
    - "[org.apache.tools.ant.Main].startAnt(java.lang.String[],java.util.Properties,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:189,1"
      Dst: "[org.apache.tools.ant.Main].<init>()"
    - Src: "org.apache.tools.ant.Main:190,1"
      Dst: "[org.apache.tools.ant.Main].startAnt(java.lang.String[],java.util.Properties,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].<init>()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Vector].<init>(int)"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:281,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Main:89,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.Main:92,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.Main:95,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "org.apache.tools.ant.Main:157,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].startAnt(java.lang.String[],java.util.Properties,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.util.Properties"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Main].processArgs(java.lang.String[])"
    - "[org.apache.tools.ant.Main].handleLogfile()"
    - "[org.apache.tools.ant.Main].printMessage(java.lang.Throwable)"
    - "[org.apache.tools.ant.Main].exit(int)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[org.apache.tools.ant.Main$lambda_startAnt_1__211].bootstrap$(org.apache.tools.ant.Main,java.util.Properties)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.tools.ant.Main].runBuild(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:214"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:227"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:232"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:206,1"
      Dst: "[org.apache.tools.ant.Main].processArgs(java.lang.String[])"
    - Src: "org.apache.tools.ant.Main:208,1"
      Dst: "[org.apache.tools.ant.Main].handleLogfile()"
    - Src: "org.apache.tools.ant.Main:209,1"
      Dst: "[org.apache.tools.ant.Main].printMessage(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Main:210,1"
      Dst: "[org.apache.tools.ant.Main].exit(int)"
    - Src: "org.apache.tools.ant.Main:215,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.Main:215,1"
      Dst: "[org.apache.tools.ant.Main$lambda_startAnt_1__211].bootstrap$(org.apache.tools.ant.Main,java.util.Properties)"
    - Src: "org.apache.tools.ant.Main:216,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.tools.ant.Main:223,1"
      Dst: "[org.apache.tools.ant.Main].runBuild(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.Main:226,1"
      Dst: "[org.apache.tools.ant.ExitStatusException].getStatus()"
    - Src: "org.apache.tools.ant.Main:236,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].processArgs(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.Main].handleArgBuildFile(java.lang.String[],int)"
    - "[org.apache.tools.ant.Main].handleArgListener(java.lang.String[],int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.tools.ant.Main].handleArgDefine(java.lang.String[],int)"
    - "[org.apache.tools.ant.Main].handleArgLogger(java.lang.String[],int)"
    - "[org.apache.tools.ant.Main].handleArgInputHandler(java.lang.String[],int)"
    - "[org.apache.tools.ant.Main].handleArgPropertyFile(java.lang.String[],int)"
    - "[org.apache.tools.ant.Main].handleArgNice(java.lang.String[],int)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ArgumentProcessor].readArguments(java.lang.String[],int)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.tools.ant.Main$lambda_processArgs_2__212].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.Main].printUsage()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.Main].printVersion(int)"
    - "[org.apache.tools.ant.Diagnostics].doReport(java.io.PrintStream,int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.apache.tools.ant.Main].findBuildFile(java.lang.String,java.lang.String)"
    - "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    - "[org.apache.tools.ant.ProjectHelper].getDefaultBuildFile()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.File].exists()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isFile()"
    - "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[org.apache.tools.ant.Main].loadPropertyFiles()"
    - "[java.lang.System].setOut(java.io.PrintStream)"
    - "[java.lang.System].setErr(java.io.PrintStream)"
    functionUses: 0
    ICount: 344
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:322"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:325"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:327"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:329"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:331"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:333"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:335"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:337"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:339"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:341"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:360"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:361"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:363"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:365"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:367"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:369"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:371"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:373"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:373"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:379"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:382"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:384"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:386"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:388"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:397"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:399"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:401"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:403"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:410"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:427"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:428"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:431"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:438"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:440"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:441"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:449"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:452"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:451"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:453"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:455"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:467"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:472"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:477"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:479"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:494"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:498"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:320,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - Src: "org.apache.tools.ant.Main:325,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:343,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:348,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.Main:348,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.Main:348,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.Main:354,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:362,1"
      Dst: "[org.apache.tools.ant.Main].handleArgBuildFile(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:364,1"
      Dst: "[org.apache.tools.ant.Main].handleArgListener(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:365,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:366,1"
      Dst: "[org.apache.tools.ant.Main].handleArgDefine(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:368,1"
      Dst: "[org.apache.tools.ant.Main].handleArgLogger(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:370,1"
      Dst: "[org.apache.tools.ant.Main].handleArgInputHandler(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:383,1"
      Dst: "[org.apache.tools.ant.Main].handleArgPropertyFile(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:387,1"
      Dst: "[org.apache.tools.ant.Main].handleArgNice(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:388,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:392,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:392,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:392,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:401,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - Src: "org.apache.tools.ant.Main:401,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.Main:401,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Main:401,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Main:402,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessor].readArguments(java.lang.String[],int)"
    - Src: "org.apache.tools.ant.Main:404,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Main:404,1"
      Dst: "[org.apache.tools.ant.Main$lambda_processArgs_2__212].bootstrap$()"
    - Src: "org.apache.tools.ant.Main:404,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.tools.ant.Main:405,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.Main:405,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.tools.ant.Main:405,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.tools.ant.Main:413,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:414,1"
      Dst: "[org.apache.tools.ant.Main].printUsage()"
    - Src: "org.apache.tools.ant.Main:419,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:424,1"
      Dst: "[org.apache.tools.ant.Main].printVersion(int)"
    - Src: "org.apache.tools.ant.Main:432,1"
      Dst: "[org.apache.tools.ant.Diagnostics].doReport(java.io.PrintStream,int)"
    - Src: "org.apache.tools.ant.Main:442,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:442,1"
      Dst: "[org.apache.tools.ant.Main].findBuildFile(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Main:445,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getInstance()"
    - Src: "org.apache.tools.ant.Main:445,1"
      Dst: "[org.apache.tools.ant.ProjectHelperRepository].getHelpers()"
    - Src: "org.apache.tools.ant.Main:448,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].getDefaultBuildFile()"
    - Src: "org.apache.tools.ant.Main:465,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:467,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.Main:477,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.Main:478,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.Main:479,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.tools.ant.Main:489,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    - Src: "org.apache.tools.ant.Main:489,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Main:489,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:492,1"
      Dst: "[org.apache.tools.ant.Main].loadPropertyFiles()"
    - Src: "org.apache.tools.ant.Main:501,1"
      Dst: "[java.lang.System].setOut(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Main:502,1"
      Dst: "[java.lang.System].setErr(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 110
    CyclomaticComplexity: 55
  - functionName: "[org.apache.tools.ant.Main].handleArgBuildFile(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:515,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.Main:515,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:517,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].handleArgListener(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:526,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:531,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].handleArgDefine(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:552"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:555"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:554"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:555"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:549,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.Main:551,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.Main:554,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.Main:558,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:558,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:558,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:558,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:561,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.Main].handleArgLogger(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:567"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:572"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:568,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].handleArgInputHandler(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:582"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:586"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:583,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].handleArgPropertyFile(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:599,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:603,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].handleArgNice(java.lang.String[],int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].decode(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:621"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:622"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:611,1"
      Dst: "[java.lang.Integer].decode(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:613,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:617,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:617,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:617,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:621,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].printUsage()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.ArgumentProcessor].printUsage(java.io.PrintStream)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1004"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1007"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1006"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:968,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1004,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - Src: "org.apache.tools.ant.Main:1004,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - Src: "org.apache.tools.ant.Main:1004,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.Main:1004,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Main:1004,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Main:1005,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessor].printUsage(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.Main].printVersion(int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Main].getAntVersion()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1015,1"
      Dst: "[org.apache.tools.ant.Main].getAntVersion()"
    - Src: "org.apache.tools.ant.Main:1015,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.tools.ant.BuildException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].getAntVersion()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1039"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1057"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1041,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.Main:1043,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1044,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Main:1045,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.Main:1046,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1047,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:1047,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1050,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:1053,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.Main:1053,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.tools.ant.BuildException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].findBuildFile(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].exists()"
    - "[org.apache.tools.ant.Main].getParentFile(java.io.File)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:687"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:695"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:708"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:701"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:706"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:705"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:688,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:688,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:688,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:688,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:691,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:691,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Main:692,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.Main:695,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.Main:697,1"
      Dst: "[org.apache.tools.ant.Main].getParentFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.tools.ant.Main].getParentFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getParentFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:664"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:667"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:662,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.Main:665,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:665,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:665,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Main:665,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:665,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 765
    functionLinenumberEnd: 797
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].<init>()"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 47
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:771"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:786"
        BranchSideFuncs:
        - "nextToken()"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:785"
        BranchSideFuncs:
        - "<init>()"
        - "size()"
    - Branch String: "org.apache.tools.ant.util.FileUtils:773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:775"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:776"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:782"
        BranchSideFuncs:
        - "push(java.lang.Object)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:777"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:780"
        BranchSideFuncs:
        - "pop()"
    - Branch String: "org.apache.tools.ant.util.FileUtils:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:795"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:789"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:766,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:767,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:768,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:770,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:771,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:772,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:773,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:777,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.util.FileUtils:779,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:781,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.tools.ant.util.FileUtils:786,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:792,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:794,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:796,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 844
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 4
    ICount: 82
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:811"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:815"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:814"
        BranchSideFuncs:
        - "indexOf(int)"
        - "charAt(int)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:814"
        BranchSideFuncs:
        - "indexOf(int)"
        - "charAt(int)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:817"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toCharArray()"
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:814"
        BranchSideFuncs:
        - "indexOf(int)"
        - "charAt(int)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:823"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:817"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toCharArray()"
    - Branch String: "org.apache.tools.ant.util.FileUtils:827"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:831"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.tools.ant.util.FileUtils:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:829"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:828"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:825"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:824"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:839"
        BranchSideFuncs:
        - "substring(int)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:839"
        BranchSideFuncs:
        - "substring(int)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:835"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:834"
        BranchSideFuncs:
        - "indexOf(int,int)"
        - "substring(int,int)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:808,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:811,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:812,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:815,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:819,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:820,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.tools.ant.util.FileUtils:821,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:816,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:816,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:835,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:838,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 11
  - functionName: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 681
    functionLinenumberEnd: 704
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Character].isLetter(char)"
    functionUses: 7
    ICount: 57
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:682"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:684"
        BranchSideFuncs:
        - "replace(char,char)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:689"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:689"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:690"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:689"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:692"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs:
        - "indexOf(int)"
        - "isLetter(char)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:694"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:697"
        BranchSideFuncs:
        - "indexOf(int,int)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:699"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:697"
        BranchSideFuncs:
        - "indexOf(int,int)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs:
        - "indexOf(int)"
        - "isLetter(char)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs:
        - "indexOf(int)"
        - "isLetter(char)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs:
        - "indexOf(int)"
        - "isLetter(char)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:703"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs:
        - "indexOf(int)"
        - "isLetter(char)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs:
        - "indexOf(int)"
        - "isLetter(char)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:702"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:701"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:700"
        BranchSideFuncs:
        - "indexOf(int)"
        - "isLetter(char)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:682,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.FileUtils:685,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:687,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:688,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:698,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:701,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:702,1"
      Dst: "[java.lang.Character].isLetter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 13
  - functionName: "[org.apache.tools.ant.Main].loadPropertyFiles()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].<init>()"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.Properties].stringPropertyNames()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.Main$lambda_loadPropertyFiles_3__213].bootstrap$(org.apache.tools.ant.Main)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.tools.ant.Main$lambda_loadPropertyFiles_4__214].bootstrap$(org.apache.tools.ant.Main,java.util.Properties)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:635"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:639"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:635,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "org.apache.tools.ant.Main:635,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Main:635,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Main:636,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.Main:637,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.Main:637,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.tools.ant.Main:638,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Main:639,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.tools.ant.Main:648,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Main:640,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:640,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:641,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.Main:641,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:640,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:645,1"
      Dst: "[java.util.Properties].stringPropertyNames()"
    - Src: "org.apache.tools.ant.Main:645,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.Main:645,1"
      Dst: "[org.apache.tools.ant.Main$lambda_loadPropertyFiles_3__213].bootstrap$(org.apache.tools.ant.Main)"
    - Src: "org.apache.tools.ant.Main:646,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.tools.ant.Main:646,1"
      Dst: "[org.apache.tools.ant.Main$lambda_loadPropertyFiles_4__214].bootstrap$(org.apache.tools.ant.Main,java.util.Properties)"
    - Src: "org.apache.tools.ant.Main:647,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.tools.ant.Main].handleLogfile()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:260"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:261,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.OutputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 1623
    functionLinenumberEnd: 1626
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1624,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 1679
    functionLinenumberEnd: 1688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.AutoCloseable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStream].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[org.apache.tools.ant.types.resources.AbstractClasspathResource$1].close()"
    - "[java.io.InputStreamReader].close()"
    - "[org.apache.tools.ant.util.ConcatResourceInputStream].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[org.apache.tools.ant.util.LazyFileOutputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[jdk.internal.module.ModuleReferences$ExplodedModuleReader].close()"
    - "[sun.nio.fs.UnixFileSystem].close()"
    - "[org.apache.tools.ant.util.LineOrientedOutputStreamRedirector].close()"
    - "[java.net.URLClassLoader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[java.io.PipedOutputStream].close()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[java.net.DatagramSocket].close()"
    - "[java.io.BufferedWriter].close()"
    - "[org.apache.tools.bzip2.CBZip2OutputStream].close()"
    - "[java.io.StringReader].close()"
    - "[org.apache.tools.zip.ZipFile].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileOutput].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$2].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[java.net.Socket].close()"
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[org.apache.tools.ant.util.ReaderInputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[java.util.Formatter].close()"
    - "[java.io.PrintStream].close()"
    - "[org.apache.tools.ant.taskdefs.PathConvert$Output].close()"
    - "[java.io.BufferedReader].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[java.io.OutputStream].close()"
    - "[java.io.FileOutputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.tools.ant.DemuxOutputStream].close()"
    - "[org.apache.tools.ant.AntClassLoader].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[jdk.internal.jmod.JmodFile].close()"
    - "[org.apache.tools.tar.TarOutputStream].close()"
    - "[org.apache.tools.ant.util.OutputStreamFunneler$Funnel].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[java.io.OutputStream$1].close()"
    - "[org.apache.tools.bzip2.CBZip2InputStream].close()"
    - "[jdk.internal.module.ModulePatcher$ExplodedResourceFinder].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[java.nio.channels.FileLock].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.nio.file.FileTreeWalker].close()"
    - "[jdk.internal.module.SystemModuleFinders$SystemModuleReader].close()"
    - "[java.io.InputStream].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[java.io.StringWriter].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[java.io.FilterReader].close()"
    - "[org.apache.tools.ant.util.TeeOutputStream].close()"
    - "[java.nio.channels.spi.AbstractSelector].close()"
    - "[java.io.PrintWriter].close()"
    - "[java.net.ServerSocket].close()"
    - "[java.io.PushbackReader].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[org.apache.tools.tar.TarInputStream].close()"
    - "[org.apache.tools.ant.util.KeepAliveInputStream].close()"
    - "[org.apache.tools.ant.util.PropertyOutputStream].close()"
    - "[org.apache.tools.ant.taskdefs.Replace$FileInput].close()"
    - "[org.apache.tools.zip.ZipFile$1].close()"
    - "[java.nio.file.FileTreeIterator].close()"
    - "[org.apache.tools.ant.types.resources.StringResource$StringResourceFilterOutputStream].close()"
    - "[java.io.OutputStreamWriter].close()"
    - "[org.apache.tools.ant.taskdefs.Redirector$PropertyOutputStream].close()"
    - "[java.util.zip.ZipFile].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.tools.ant.types.resources.ZipResource$1].close()"
    - "[org.apache.tools.zip.ZipOutputStream].close()"
    - "[org.apache.tools.ant.util.ConcatFileInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[java.io.PipedInputStream].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[sun.nio.cs.StreamEncoder].close()"
    - "[org.apache.tools.ant.util.KeepAliveOutputStream].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[jdk.internal.jimage.BasicImageReader].close()"
    - "[jdk.internal.jimage.ImageReader].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.io.RandomAccessFile].close()"
    - "[java.lang.AutoCloseable].close()"
    functionUses: 3
    ICount: 6
    EdgeCount: 96
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1680"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1682,1"
      Dst: "[java.lang.AutoCloseable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.Main].exit(int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].exit(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:251,1"
      Dst: "[java.lang.System].exit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].runBuild(java.lang.ClassLoader)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].getClass()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.ArgumentProcessor].handleArg(java.util.List)"
    - "[org.apache.tools.ant.Project].<init>()"
    - "[org.apache.tools.ant.Project].setCoreLoader(java.lang.ClassLoader)"
    - "[org.apache.tools.ant.Main].addBuildListeners(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Main].addInputHandler(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].setDefaultInputStream(java.io.InputStream)"
    - "[org.apache.tools.ant.DemuxInputStream].<init>(org.apache.tools.ant.Project)"
    - "[java.lang.System].setIn(java.io.InputStream)"
    - "[org.apache.tools.ant.DemuxOutputStream].<init>(org.apache.tools.ant.Project,boolean)"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[java.lang.System].setOut(java.io.PrintStream)"
    - "[java.lang.System].setErr(java.io.PrintStream)"
    - "[org.apache.tools.ant.Project].fireBuildStarted()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Thread].setPriority(int)"
    - "[org.apache.tools.ant.Project].log(java.lang.String)"
    - "[org.apache.tools.ant.Main].setProperties(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Project].setKeepGoingMode(boolean)"
    - "[org.apache.tools.ant.util.ProxySetup].<init>(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.util.ProxySetup].enableProxies()"
    - "[org.apache.tools.ant.ArgumentProcessor].prepareConfigure(org.apache.tools.ant.Project,java.util.List)"
    - "[org.apache.tools.ant.ProjectHelper].configureProject(org.apache.tools.ant.Project,java.io.File)"
    - "[org.apache.tools.ant.ArgumentProcessor].handleArg(org.apache.tools.ant.Project,java.util.List)"
    - "[org.apache.tools.ant.Project].fireBuildFinished(java.lang.Throwable)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - "[org.apache.tools.ant.Main].printDescription(org.apache.tools.ant.Project)"
    - "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,boolean,boolean)"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.Project].getDefaultTarget()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.apache.tools.ant.Project].executeTargets(java.util.Vector)"
    - "[java.lang.Throwable].toString()"
    functionUses: 0
    ICount: 231
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:725"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:731"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:733"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:738"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:738"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:753"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:756"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:755"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:761"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:766"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:765"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:766"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:776"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:780"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:786"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:793"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:792"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:788"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:790"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:795"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:797"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:802"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:801"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:798"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:802"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:801"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:829"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:799"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:798"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:804"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:806"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:829"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:812"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:813"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:829"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:848"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:847"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:828"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:837"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:829"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:844"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:846"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:729,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getInstance()"
    - Src: "org.apache.tools.ant.Main:731,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessorRegistry].getProcessors()"
    - Src: "org.apache.tools.ant.Main:731,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.tools.ant.Main:731,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Main:731,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Main:732,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.tools.ant.Main:732,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:734,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessor].handleArg(java.util.List)"
    - Src: "org.apache.tools.ant.Main:740,1"
      Dst: "[org.apache.tools.ant.Project].<init>()"
    - Src: "org.apache.tools.ant.Main:741,1"
      Dst: "[org.apache.tools.ant.Project].setCoreLoader(java.lang.ClassLoader)"
    - Src: "org.apache.tools.ant.Main:746,1"
      Dst: "[org.apache.tools.ant.Main].addBuildListeners(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:747,1"
      Dst: "[org.apache.tools.ant.Main].addInputHandler(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:754,1"
      Dst: "[org.apache.tools.ant.Project].setDefaultInputStream(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Main:756,1"
      Dst: "[org.apache.tools.ant.DemuxInputStream].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:756,1"
      Dst: "[java.lang.System].setIn(java.io.InputStream)"
    - Src: "org.apache.tools.ant.Main:757,1"
      Dst: "[org.apache.tools.ant.DemuxOutputStream].<init>(org.apache.tools.ant.Project,boolean)"
    - Src: "org.apache.tools.ant.Main:757,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.tools.ant.Main:757,1"
      Dst: "[java.lang.System].setOut(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Main:758,1"
      Dst: "[java.lang.System].setErr(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Main:762,1"
      Dst: "[org.apache.tools.ant.Project].fireBuildStarted()"
    - Src: "org.apache.tools.ant.Main:768,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:768,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:768,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:768,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:768,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    - Src: "org.apache.tools.ant.Main:770,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.tools.ant.Main:770,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.tools.ant.Main:770,1"
      Dst: "[java.lang.Thread].setPriority(int)"
    - Src: "org.apache.tools.ant.Main:773,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:777,1"
      Dst: "[org.apache.tools.ant.Main].setProperties(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:779,1"
      Dst: "[org.apache.tools.ant.Project].setKeepGoingMode(boolean)"
    - Src: "org.apache.tools.ant.Main:782,1"
      Dst: "[org.apache.tools.ant.util.ProxySetup].<init>(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:783,1"
      Dst: "[org.apache.tools.ant.util.ProxySetup].enableProxies()"
    - Src: "org.apache.tools.ant.Main:789,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessor].prepareConfigure(org.apache.tools.ant.Project,java.util.List)"
    - Src: "org.apache.tools.ant.Main:793,1"
      Dst: "[org.apache.tools.ant.ProjectHelper].configureProject(org.apache.tools.ant.Project,java.io.File)"
    - Src: "org.apache.tools.ant.Main:798,1"
      Dst: "[org.apache.tools.ant.ArgumentProcessor].handleArg(org.apache.tools.ant.Project,java.util.List)"
    - Src: "org.apache.tools.ant.Main:830,1"
      Dst: "[org.apache.tools.ant.Project].fireBuildFinished(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Main:834,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:836,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.apache.tools.ant.Main:-1,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:842,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.Throwable)"
    - Src: "org.apache.tools.ant.Main:805,1"
      Dst: "[org.apache.tools.ant.Main].printDescription(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:806,1"
      Dst: "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,boolean,boolean)"
    - Src: "org.apache.tools.ant.Main:812,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.Main:813,1"
      Dst: "[org.apache.tools.ant.Project].getDefaultTarget()"
    - Src: "org.apache.tools.ant.Main:814,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:818,1"
      Dst: "[org.apache.tools.ant.Project].executeTargets(java.util.Vector)"
    - Src: "org.apache.tools.ant.Main:845,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.tools.ant.BuildException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 72
    CyclomaticComplexity: 14
  - functionName: "[org.apache.tools.ant.Main].addBuildListeners(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Main].createLogger()"
    - "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:897"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:905"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:894,1"
      Dst: "[org.apache.tools.ant.Main].createLogger()"
    - Src: "org.apache.tools.ant.Main:894,1"
      Dst: "[org.apache.tools.ant.Project].addBuildListener(org.apache.tools.ant.BuildListener)"
    - Src: "org.apache.tools.ant.Main:896,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.Main:898,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.Main:901,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Main:900,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - Src: "org.apache.tools.ant.Main:902,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.Main].createLogger()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.BuildLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.listener.SilentLogger].<init>()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.tools.ant.DefaultLogger].<init>()"
    - "[org.apache.tools.ant.BuildLogger].setMessageOutputLevel(int)"
    - "[org.apache.tools.ant.BuildLogger].setOutputPrintStream(java.io.PrintStream)"
    - "[org.apache.tools.ant.BuildLogger].setErrorPrintStream(java.io.PrintStream)"
    - "[org.apache.tools.ant.BuildLogger].setEmacsMode(boolean)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:937"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:941"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:940"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:941"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:952"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:938,1"
      Dst: "[org.apache.tools.ant.listener.SilentLogger].<init>()"
    - Src: "org.apache.tools.ant.Main:944,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Main:943,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - Src: "org.apache.tools.ant.Main:947,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:947,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:949,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.tools.ant.Main:949,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:947,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:953,1"
      Dst: "[org.apache.tools.ant.DefaultLogger].<init>()"
    - Src: "org.apache.tools.ant.Main:956,1"
      Dst: "[org.apache.tools.ant.BuildLogger].setMessageOutputLevel(int)"
    - Src: "org.apache.tools.ant.Main:957,1"
      Dst: "[org.apache.tools.ant.BuildLogger].setOutputPrintStream(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Main:958,1"
      Dst: "[org.apache.tools.ant.BuildLogger].setErrorPrintStream(java.io.PrintStream)"
    - Src: "org.apache.tools.ant.Main:959,1"
      Dst: "[org.apache.tools.ant.BuildLogger].setEmacsMode(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.Main].addInputHandler(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - "[org.apache.tools.ant.Project].setInputHandler(org.apache.tools.ant.input.InputHandler)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:918"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:922"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:921"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:919,1"
      Dst: "[org.apache.tools.ant.input.DefaultInputHandler].<init>()"
    - Src: "org.apache.tools.ant.Main:922,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.tools.ant.Main:921,1"
      Dst: "[org.apache.tools.ant.util.ClasspathUtils].newInstance(java.lang.String,java.lang.ClassLoader,java.lang.Class)"
    - Src: "org.apache.tools.ant.Main:924,1"
      Dst: "[org.apache.tools.ant.Project].setProjectReference(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:926,1"
      Dst: "[org.apache.tools.ant.Project].setInputHandler(org.apache.tools.ant.input.InputHandler)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.tools.ant.BuildException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.Main].setProperties(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].init()"
    - "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.property.GetProperty,java.util.Collection)"
    - "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    - "[org.apache.tools.ant.Main$lambda_setProperties_5__215].bootstrap$(org.apache.tools.ant.Project)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:852,1"
      Dst: "[org.apache.tools.ant.Project].init()"
    - Src: "org.apache.tools.ant.Main:855,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getPropertyHelper(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:857,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.apache.tools.ant.Main:862,1"
      Dst: "[org.apache.tools.ant.PropertyHelper].getExpanders()"
    - Src: "org.apache.tools.ant.Main:862,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].<init>(org.apache.tools.ant.Project,org.apache.tools.ant.property.GetProperty,java.util.Collection)"
    - Src: "org.apache.tools.ant.Main:863,1"
      Dst: "[org.apache.tools.ant.property.ResolvePropertyMap].resolveAllProperties(java.util.Map,java.lang.String,boolean)"
    - Src: "org.apache.tools.ant.Main:866,1"
      Dst: "[org.apache.tools.ant.Main$lambda_setProperties_5__215].bootstrap$(org.apache.tools.ant.Project)"
    - Src: "org.apache.tools.ant.Main:866,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.Main:869,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.Main:868,1"
      Dst: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.Main:881,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].printDescription(org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getDescription()"
    - "[org.apache.tools.ant.Project].log(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1087"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1089"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1087,1"
      Dst: "[org.apache.tools.ant.Project].getDescription()"
    - Src: "org.apache.tools.ant.Main:1088,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project].getTargets()"
    - "[org.apache.tools.ant.Main].removeDuplicateTargets(java.util.Map)"
    - "[java.util.Vector].<init>()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.tools.ant.Target].getName()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.tools.ant.Target].getDescription()"
    - "[org.apache.tools.ant.Main].findTargetPosition(java.util.Vector,java.lang.String)"
    - "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - "[org.apache.tools.ant.Target].getDependencies()"
    - "[java.lang.String].length()"
    - "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,java.util.Vector,java.util.Vector,java.util.Vector,java.lang.String,int)"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.tools.ant.Project].getDefaultTarget()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1138"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1163"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1140"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1142"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1145"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1151"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1148"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1150"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1155"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1157"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1158"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1161"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1170"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1171"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1174"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1179"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1176"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1129,1"
      Dst: "[org.apache.tools.ant.Project].getTargets()"
    - Src: "org.apache.tools.ant.Main:1129,1"
      Dst: "[org.apache.tools.ant.Main].removeDuplicateTargets(java.util.Map)"
    - Src: "org.apache.tools.ant.Main:1132,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.Main:1138,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.Main:1138,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.tools.ant.Main:1138,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.tools.ant.Main:1138,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.tools.ant.Main:1139,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    - Src: "org.apache.tools.ant.Main:1140,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.Main:1143,1"
      Dst: "[org.apache.tools.ant.Target].getDescription()"
    - Src: "org.apache.tools.ant.Main:1146,1"
      Dst: "[org.apache.tools.ant.Main].findTargetPosition(java.util.Vector,java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1147,1"
      Dst: "[java.util.Vector].insertElementAt(java.lang.Object,int)"
    - Src: "org.apache.tools.ant.Main:1149,1"
      Dst: "[org.apache.tools.ant.Target].getDependencies()"
    - Src: "org.apache.tools.ant.Main:1155,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.Main:1164,1"
      Dst: "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,java.util.Vector,java.util.Vector,java.util.Vector,java.lang.String,int)"
    - Src: "org.apache.tools.ant.Main:1168,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.Main:1175,1"
      Dst: "[org.apache.tools.ant.Project].getDefaultTarget()"
    - Src: "org.apache.tools.ant.Main:1178,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:1178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1178,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:1178,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 11
  - functionName: "[org.apache.tools.ant.Main].removeDuplicateTargets(java.util.Map)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_6__216].bootstrap$(java.util.Map)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].stream()"
    - "[org.apache.tools.ant.Main$getName__217].bootstrap$()"
    - "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_7__218].bootstrap$()"
    - "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_8__219].bootstrap$()"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1101,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.Main:1102,1"
      Dst: "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_6__216].bootstrap$(java.util.Map)"
    - Src: "org.apache.tools.ant.Main:1102,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.tools.ant.Main:1112,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.tools.ant.Main:1112,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.Main:1112,1"
      Dst: "[org.apache.tools.ant.Main$getName__217].bootstrap$()"
    - Src: "org.apache.tools.ant.Main:1112,1"
      Dst: "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_7__218].bootstrap$()"
    - Src: "org.apache.tools.ant.Main:1112,1"
      Dst: "[org.apache.tools.ant.Main$lambda_removeDuplicateTargets_8__219].bootstrap$()"
    - Src: "org.apache.tools.ant.Main:1113,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - Src: "org.apache.tools.ant.Main:1113,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].findTargetPosition(java.util.Vector,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Vector"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1195"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1199"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1196"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1193,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.Main:1196,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.Main:1196,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.tools.ant.Main].printTargets(org.apache.tools.ant.Project,java.util.Vector,java.util.Vector,java.util.Vector,java.lang.String,int)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.util.Vector"
    - "java.util.Vector"
    - "java.util.Vector"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1231"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1237"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1250"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1244"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1233"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1246"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1228,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.tools.ant.Main:1230,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1231,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.Main:1232,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.Main:1234,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.Main:1235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:1236,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.apache.tools.ant.Main:1239,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.apache.tools.ant.Main:1242,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.Main:1242,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.tools.ant.Main:1246,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.tools.ant.Main:1246,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.tools.ant.Main:1247,1"
      Dst: "[org.apache.tools.ant.util.StreamUtils].enumerationAsStream(java.util.Enumeration)"
    - Src: "org.apache.tools.ant.Main:1248,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.Main:1248,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.tools.ant.Main:1251,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.Main:1251,1"
      Dst: "[org.apache.tools.ant.Project].log(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.tools.ant.Main].<init>(java.lang.String[])"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Vector].<init>(int)"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.tools.ant.Main].processArgs(java.lang.String[])"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:296,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.tools.ant.Main:89,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.apache.tools.ant.Main:92,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.tools.ant.Main:95,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "org.apache.tools.ant.Main:157,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.tools.ant.Main:297,1"
      Dst: "[org.apache.tools.ant.Main].processArgs(java.lang.String[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.tools.ant.BuildException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].getShortAntVersion()"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Main].getAntVersion()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1073"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1076"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1075"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1074,1"
      Dst: "[org.apache.tools.ant.Main].getAntVersion()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.tools.ant.BuildException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.Main].lambda$removeDuplicateTargets$8(org.apache.tools.ant.Target,org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.Target"
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].lambda$removeDuplicateTargets$7(org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.Target"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].lambda$removeDuplicateTargets$6(java.util.Map,java.lang.String,org.apache.tools.ant.Target)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "org.apache.tools.ant.Target"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Target].getLocation()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.tools.ant.Target].getName()"
    - "[java.lang.String].length()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:1108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1108"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.Main:1108"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:1111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.Main:1110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:1103,1"
      Dst: "[org.apache.tools.ant.Target].getLocation()"
    - Src: "org.apache.tools.ant.Main:1103,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:1108,1"
      Dst: "[org.apache.tools.ant.Target].getName()"
    - Src: "org.apache.tools.ant.Main:1108,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.Main:1109,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.tools.ant.Main].lambda$setProperties$5(org.apache.tools.ant.Project,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:866,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.Main:866,1"
      Dst: "[org.apache.tools.ant.Project].setUserProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].lambda$loadPropertyFiles$4(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:647,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:647,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].lambda$loadPropertyFiles$3(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.Main:646"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.Main:645"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:646,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.Main].lambda$processArgs$2(java.lang.Class)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:404,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].lambda$startAnt$1(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.Main:216,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.Main:216,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.Main].lambda$static$0(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.Main"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Action$Kind].values()"
    functionSourceFile: "jflex.core.Action$Kind"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "jflex.core.Action$Kind[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].clone()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].clone()"
    - "[org.apache.tools.zip.ZipEntry].clone()"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].clone()"
    - "[org.apache.tools.ant.types.PatternSet].clone()"
    - "[org.apache.tools.ant.types.FilterSet].clone()"
    - "[org.apache.tools.ant.types.Resource].clone()"
    - "[org.apache.tools.zip.GeneralPurposeBit].clone()"
    - "[org.apache.tools.zip.ZipLong].clone()"
    - "[org.apache.tools.ant.types.TarFileSet].clone()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].clone()"
    - "[org.apache.tools.ant.types.ZipFileSet].clone()"
    - "[jflex.anttask.JFlexTask].clone()"
    - "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    - "[org.apache.tools.ant.types.resources.Files].clone()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].clone()"
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.types.Path].clone()"
    - "[org.apache.tools.ant.types.DirSet].clone()"
    - "[org.apache.tools.ant.types.FileSet].clone()"
    - "[org.apache.tools.zip.AsiExtraField].clone()"
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava].clone()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - "[org.apache.tools.ant.util.VectorSet].clone()"
    - "[org.apache.tools.ant.ProjectComponent].clone()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clone()"
    - "[org.apache.tools.zip.ZipShort].clone()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.types.resources.Archives].clone()"
    - "[org.apache.tools.ant.types.Assertions].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].clone()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.awt.BufferCapabilities:java.awt.ImageCapabilities:java.awt.Insets:java.awt.JobAttributes:java.awt.PageAttributes:java.awt.RenderingHints:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.geom.AffineTransform:java.awt.geom.Dimension2D:java.awt.geom.Line2D:java.awt.geom.Path2D$Float:java.awt.geom.Point2D:java.awt.geom.RectangularShape:java.awt.image.renderable.RenderContext:java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.ChoiceFormat:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormat:java.text.DecimalFormatSymbols:java.text.DigitList:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.text.SimpleDateFormat:java.text.StringCharacterIterator:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet:java.util.GregorianCalendar:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:javax.management.MBeanAttributeInfo:javax.management.MBeanConstructorInfo:javax.management.MBeanInfo:javax.management.MBeanNotificationInfo:javax.management.MBeanOperationInfo:javax.management.MBeanParameterInfo:javax.swing.ArrayTable:sun.font.AttributeValues:sun.font.FontLineMetrics:sun.java2d.SunGraphics2D:sun.java2d.loops.FontInfo:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action$Kind:22,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Action$Kind].valueOf(java.lang.String)"
    functionSourceFile: "jflex.core.Action$Kind"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jflex.core.Action$Kind"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action$Kind:22,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Action$Kind].<init>(java.lang.String,int)"
    functionSourceFile: "jflex.core.Action$Kind"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.Action$Kind:22,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.Action$Kind].$values()"
    functionSourceFile: "jflex.core.Action$Kind"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "jflex.core.Action$Kind[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_3_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_3_0"
    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: "jflex.core.unicode.data.Unicode_3_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_6_1].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_6_1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_6_1:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_11_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_11_0"
    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: "jflex.core.unicode.data.Unicode_11_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_3_1].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_3_1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_3_1:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_6_2].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_6_2"
    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: "jflex.core.unicode.data.Unicode_6_2:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$5].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.MainFrame$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].access$200(jflex.gui.MainFrame)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$5:123,1"
      Dst: "[jflex.gui.MainFrame].access$200(jflex.gui.MainFrame)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame].access$200(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].specChoose()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:36,1"
      Dst: "[jflex.gui.MainFrame].specChoose()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame].specChoose()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - "[java.awt.FileDialog].setFile(java.lang.String)"
    - "[java.awt.Dialog].setVisible(boolean)"
    - "[java.awt.FileDialog].getFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.awt.FileDialog].getDirectory()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.awt.TextField].setText(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:277"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:283"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:272,1"
      Dst: "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - Src: "jflex.gui.MainFrame:274,1"
      Dst: "[java.awt.FileDialog].setFile(java.lang.String)"
    - Src: "jflex.gui.MainFrame:275,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    - Src: "jflex.gui.MainFrame:277,1"
      Dst: "[java.awt.FileDialog].getFile()"
    - Src: "jflex.gui.MainFrame:278,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.gui.MainFrame:278,1"
      Dst: "[java.awt.FileDialog].getDirectory()"
    - Src: "jflex.gui.MainFrame:278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.gui.MainFrame:278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.gui.MainFrame:279,1"
      Dst: "[java.awt.TextField].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.gui.MainFrame$8].textValueChanged(java.awt.event.TextEvent)"
    functionSourceFile: "jflex.gui.MainFrame$8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.TextEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].access$500(jflex.gui.MainFrame)"
    - "[java.awt.TextComponent].getText()"
    - "[jflex.gui.MainFrame].access$402(jflex.gui.MainFrame,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$8:148,1"
      Dst: "[jflex.gui.MainFrame].access$500(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame$8:148,1"
      Dst: "[java.awt.TextComponent].getText()"
    - Src: "jflex.gui.MainFrame$8:148,1"
      Dst: "[jflex.gui.MainFrame].access$402(jflex.gui.MainFrame,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.AbstractLexScan$CharSetSize].values()"
    functionSourceFile: "jflex.core.AbstractLexScan$CharSetSize"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "jflex.core.AbstractLexScan$CharSetSize[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].clone()"
    - "[org.apache.tools.ant.types.ArchiveFileSet].clone()"
    - "[org.apache.tools.zip.ZipEntry].clone()"
    - "[org.apache.tools.ant.types.optional.depend.ClassfileSet].clone()"
    - "[org.apache.tools.ant.types.PatternSet].clone()"
    - "[org.apache.tools.ant.types.FilterSet].clone()"
    - "[org.apache.tools.ant.types.Resource].clone()"
    - "[org.apache.tools.zip.GeneralPurposeBit].clone()"
    - "[org.apache.tools.zip.ZipLong].clone()"
    - "[org.apache.tools.ant.types.TarFileSet].clone()"
    - "[org.apache.tools.ant.types.resources.MultiRootFileSet].clone()"
    - "[org.apache.tools.ant.types.ZipFileSet].clone()"
    - "[jflex.anttask.JFlexTask].clone()"
    - "[org.apache.tools.ant.types.AbstractFileSet].clone()"
    - "[org.apache.tools.ant.types.resources.Files].clone()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties$Pair].clone()"
    - "[org.apache.tools.ant.types.DataType].clone()"
    - "[org.apache.tools.ant.types.Path].clone()"
    - "[org.apache.tools.ant.types.DirSet].clone()"
    - "[org.apache.tools.ant.types.FileSet].clone()"
    - "[org.apache.tools.zip.AsiExtraField].clone()"
    - "[org.apache.tools.ant.types.Commandline].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava].clone()"
    - "[org.apache.tools.ant.types.resources.BaseResourceCollectionContainer].clone()"
    - "[org.apache.tools.ant.util.VectorSet].clone()"
    - "[org.apache.tools.ant.ProjectComponent].clone()"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].clone()"
    - "[org.apache.tools.zip.ZipShort].clone()"
    - "[org.apache.tools.ant.types.selectors.AbstractSelectorContainer].clone()"
    - "[org.apache.tools.ant.taskdefs.Manifest$Section].clone()"
    - "[org.apache.tools.ant.types.resources.Archives].clone()"
    - "[org.apache.tools.ant.types.Assertions].clone()"
    - "[org.apache.tools.ant.types.CommandlineJava$SysProperties].clone()"
    - "[org.apache.tools.ant.types.resources.MappedResourceCollection].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.awt.BufferCapabilities:java.awt.ImageCapabilities:java.awt.Insets:java.awt.JobAttributes:java.awt.PageAttributes:java.awt.RenderingHints:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.geom.AffineTransform:java.awt.geom.Dimension2D:java.awt.geom.Line2D:java.awt.geom.Path2D$Float:java.awt.geom.Point2D:java.awt.geom.RectangularShape:java.awt.image.renderable.RenderContext:java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.ChoiceFormat:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormat:java.text.DecimalFormatSymbols:java.text.DigitList:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.text.SimpleDateFormat:java.text.StringCharacterIterator:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet:java.util.GregorianCalendar:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:javax.management.MBeanAttributeInfo:javax.management.MBeanConstructorInfo:javax.management.MBeanInfo:javax.management.MBeanNotificationInfo:javax.management.MBeanOperationInfo:javax.management.MBeanParameterInfo:javax.swing.ArrayTable:sun.font.AttributeValues:sun.font.FontLineMetrics:sun.java2d.SunGraphics2D:sun.java2d.loops.FontInfo:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.AbstractLexScan$CharSetSize:27,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.AbstractLexScan$CharSetSize].valueOf(java.lang.String)"
    functionSourceFile: "jflex.core.AbstractLexScan$CharSetSize"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jflex.core.AbstractLexScan$CharSetSize"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.AbstractLexScan$CharSetSize:27,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.AbstractLexScan$CharSetSize].<init>(java.lang.String,int)"
    functionSourceFile: "jflex.core.AbstractLexScan$CharSetSize"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.AbstractLexScan$CharSetSize:27,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.AbstractLexScan$CharSetSize].$values()"
    functionSourceFile: "jflex.core.AbstractLexScan$CharSetSize"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "jflex.core.AbstractLexScan$CharSetSize[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.StdOutWriter].<init>()"
    functionSourceFile: "jflex.logging.StdOutWriter"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].<init>(java.io.OutputStream,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.StdOutWriter:36,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.StdOutWriter].<init>(java.io.OutputStream)"
    functionSourceFile: "jflex.logging.StdOutWriter"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].<init>(java.io.OutputStream,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.StdOutWriter:45,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.StdOutWriter].write(int)"
    functionSourceFile: "jflex.logging.StdOutWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(char)"
    - "[java.awt.TextArea].append(java.lang.String)"
    - "[jflex.logging.StdOutWriter].println()"
    - "[java.io.PrintWriter].write(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.logging.StdOutWriter:65"
      Branch Sides:
      - BranchSide: "jflex.logging.StdOutWriter:68"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.StdOutWriter:67"
        BranchSideFuncs: []
    - Branch String: "jflex.logging.StdOutWriter:67"
      Branch Sides:
      - BranchSide: "jflex.logging.StdOutWriter:69"
        BranchSideFuncs: []
      - BranchSide: "jflex.logging.StdOutWriter:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.StdOutWriter:66,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "jflex.logging.StdOutWriter:66,1"
      Dst: "[java.awt.TextArea].append(java.lang.String)"
    - Src: "jflex.logging.StdOutWriter:67,1"
      Dst: "[jflex.logging.StdOutWriter].println()"
    - Src: "jflex.logging.StdOutWriter:68,1"
      Dst: "[java.io.PrintWriter].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jflex.logging.StdOutWriter].println()"
    functionSourceFile: "jflex.logging.StdOutWriter"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.TextArea].append(java.lang.String)"
    - "[java.io.PrintWriter].println()"
    functionUses: 9
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.logging.StdOutWriter:103"
      Branch Sides:
      - BranchSide: "jflex.logging.StdOutWriter:106"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "jflex.logging.StdOutWriter:105"
        BranchSideFuncs:
        - "println()"
    Callsites:
    - Src: "jflex.logging.StdOutWriter:104,1"
      Dst: "[java.awt.TextArea].append(java.lang.String)"
    - Src: "jflex.logging.StdOutWriter:106,1"
      Dst: "[java.io.PrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.logging.StdOutWriter].write(char[],int,int)"
    functionSourceFile: "jflex.logging.StdOutWriter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.awt.TextArea].append(java.lang.String)"
    - "[jflex.logging.StdOutWriter].println()"
    - "[java.io.PrintWriter].write(char[],int,int)"
    functionUses: 3
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jflex.logging.StdOutWriter:78"
      Branch Sides:
      - BranchSide: "jflex.logging.StdOutWriter:81"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "append(java.lang.String)"
        - "println()"
      - BranchSide: "jflex.logging.StdOutWriter:80"
        BranchSideFuncs:
        - "write(char[],int,int)"
    - Branch String: "jflex.logging.StdOutWriter:80"
      Branch Sides:
      - BranchSide: "jflex.logging.StdOutWriter:82"
        BranchSideFuncs:
        - "write(char[],int,int)"
      - BranchSide: "jflex.logging.StdOutWriter:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.StdOutWriter:79,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "jflex.logging.StdOutWriter:79,1"
      Dst: "[java.awt.TextArea].append(java.lang.String)"
    - Src: "jflex.logging.StdOutWriter:80,1"
      Dst: "[jflex.logging.StdOutWriter].println()"
    - Src: "jflex.logging.StdOutWriter:81,1"
      Dst: "[java.io.PrintWriter].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jflex.logging.StdOutWriter].write(java.lang.String,int,int)"
    functionSourceFile: "jflex.logging.StdOutWriter"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.TextArea].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[jflex.logging.StdOutWriter].println()"
    - "[java.io.PrintWriter].write(java.lang.String,int,int)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 2
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jflex.logging.StdOutWriter:91"
      Branch Sides:
      - BranchSide: "jflex.logging.StdOutWriter:95"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "substring(int,int)"
        - "println()"
      - BranchSide: "jflex.logging.StdOutWriter:94"
        BranchSideFuncs:
        - "flush()"
        - "write(java.lang.String,int,int)"
    - Branch String: "jflex.logging.StdOutWriter:93"
      Branch Sides:
      - BranchSide: "jflex.logging.StdOutWriter:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.logging.StdOutWriter:92,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jflex.logging.StdOutWriter:92,1"
      Dst: "[java.awt.TextArea].append(java.lang.String)"
    - Src: "jflex.logging.StdOutWriter:93,1"
      Dst: "[jflex.logging.StdOutWriter].println()"
    - Src: "jflex.logging.StdOutWriter:95,1"
      Dst: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    - Src: "jflex.logging.StdOutWriter:96,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.unicode.CMapBlock].hashCode()"
    functionSourceFile: "jflex.core.unicode.CMapBlock"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.CMapBlock].equals(java.lang.Object)"
    functionSourceFile: "jflex.core.unicode.CMapBlock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(int[],int[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.CMapBlock:40"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CMapBlock:39"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CMapBlock:40"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CMapBlock:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CMapBlock:40"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CMapBlock:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.CMapBlock:43"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.CMapBlock:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.CMapBlock:43,1"
      Dst: "[java.util.Arrays].equals(int[],int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[jflex.state.StateSet].remove(int)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:188"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:189"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:188"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSet].hashCode()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 312
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:307"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:308"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:307"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:308"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:309"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:310"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jflex.state.StateSet].contains(jflex.state.StateSet)"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jflex.state.StateSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:340"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:345"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:344"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:341"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:345"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:344"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:342"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:340"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:345"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:348"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:347"
        BranchSideFuncs: []
    - Branch String: "jflex.state.StateSet:346"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.state.StateSet:345,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[jflex.state.StateSet].copy()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "jflex.state.StateSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].emptySet(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.state.StateSet:357,1"
      Dst: "[jflex.state.StateSet].emptySet(int)"
    - Src: "jflex.state.StateSet:358,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.state.StateSet].toString()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 395
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.state.StateSet].states()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - "[java.lang.StringBuilder].append(int)"
    - "[jflex.state.StateSetEnumerator].nextElement()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 17
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "jflex.state.StateSet:383"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:387"
        BranchSideFuncs: []
      - BranchSide: "jflex.state.StateSet:386"
        BranchSideFuncs:
        - "hasMoreElements()"
    - Branch String: "jflex.state.StateSet:387"
      Branch Sides:
      - BranchSide: "jflex.state.StateSet:392"
        BranchSideFuncs:
        - "nextElement()"
        - "append(int)"
      - BranchSide: "jflex.state.StateSet:391"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "jflex.state.StateSet:379,1"
      Dst: "[jflex.state.StateSet].states()"
    - Src: "jflex.state.StateSet:381,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.state.StateSet:383,1"
      Dst: "[jflex.state.StateSetEnumerator].hasMoreElements()"
    - Src: "jflex.state.StateSet:384,1"
      Dst: "[jflex.state.StateSetEnumerator].nextElement()"
    - Src: "jflex.state.StateSet:384,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.state.StateSet:389,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.state.StateSet:394,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jflex.state.StateSet].getCurrentMaxState()"
    functionSourceFile: "jflex.state.StateSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$4].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.MainFrame$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].access$000(jflex.gui.MainFrame)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$4:115,1"
      Dst: "[jflex.gui.MainFrame].access$000(jflex.gui.MainFrame)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.SemCheck].<init>()"
    functionSourceFile: "jflex.core.SemCheck"
    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: "jflex.core.SemCheck:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSetComparator].<init>()"
    functionSourceFile: "jflex.core.unicode.IntCharSetComparator"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSetComparator:13,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.IntCharSetComparator].compare(jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet)"
    functionSourceFile: "jflex.core.unicode.IntCharSetComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "jflex.core.unicode.IntCharSet"
    - "jflex.core.unicode.IntCharSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[jflex.core.unicode.IntCharSet].equals(java.lang.Object)"
    - "[jflex.core.unicode.IntCharSet].containsElements()"
    - "[jflex.core.unicode.IntCharSet].getFirstInterval()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.unicode.IntCharSetComparator:31"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSetComparator:32"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSetComparator:31"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSetComparator:31"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSetComparator:35"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSetComparator:34"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSetComparator:35"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSetComparator:43"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSetComparator:42"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSetComparator:43"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSetComparator:46"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSetComparator:45"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSetComparator:46"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSetComparator:50"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSetComparator:49"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.IntCharSetComparator:50"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.IntCharSetComparator:53"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.IntCharSetComparator:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSetComparator:32,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "jflex.core.unicode.IntCharSetComparator:35,1"
      Dst: "[jflex.core.unicode.IntCharSet].equals(java.lang.Object)"
    - Src: "jflex.core.unicode.IntCharSetComparator:43,1"
      Dst: "[jflex.core.unicode.IntCharSet].containsElements()"
    - Src: "jflex.core.unicode.IntCharSetComparator:50,1"
      Dst: "[jflex.core.unicode.IntCharSet].getFirstInterval()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.IntCharSetComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "jflex.core.unicode.IntCharSetComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSetComparator].compare(jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.IntCharSetComparator:13,1"
      Dst: "[jflex.core.unicode.IntCharSetComparator].compare(jflex.core.unicode.IntCharSet,jflex.core.unicode.IntCharSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$8].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$600(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].getState()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$8:156,1"
      Dst: "[jflex.gui.OptionsDialog].access$600(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog$8:156,1"
      Dst: "[java.awt.Checkbox].getState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$4].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$100(jflex.gui.OptionsDialog)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$4:121,1"
      Dst: "[jflex.gui.OptionsDialog].access$100(jflex.gui.OptionsDialog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.EOFActions].add(java.util.List<Integer>,jflex.core.Action)"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List<Integer>"
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[jflex.core.EOFActions].add(java.lang.Integer,jflex.core.Action)"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:javax.script.SimpleBindings:jflex.core.Action].getHigherPriority(jflex.core.Action)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:javax.script.SimpleBindings].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "jflex.core.EOFActions:43"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:46"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "add(java.lang.Integer,jflex.core.Action)"
      - BranchSide: "jflex.core.EOFActions:45"
        BranchSideFuncs: []
    - Branch String: "jflex.core.EOFActions:43"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:46"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "add(java.lang.Integer,jflex.core.Action)"
      - BranchSide: "jflex.core.EOFActions:45"
        BranchSideFuncs: []
    - Branch String: "jflex.core.EOFActions:44"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:43"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "add(java.lang.Integer,jflex.core.Action)"
    - Branch String: "jflex.core.EOFActions:48"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:55"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.EOFActions:54"
        BranchSideFuncs: []
    - Branch String: "jflex.core.EOFActions:49"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:46"
        BranchSideFuncs:
        - "getHigherPriority(jflex.core.Action)"
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
        - "get(java.lang.Object)"
      - BranchSide: "jflex.core.EOFActions:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.EOFActions:43,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.core.EOFActions:44,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.EOFActions:44,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.EOFActions:44,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.EOFActions:44,1"
      Dst: "[jflex.core.EOFActions].add(java.lang.Integer,jflex.core.Action)"
    - Src: "jflex.core.EOFActions:46,1"
      Dst: "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    - Src: "jflex.core.EOFActions:49,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.EOFActions:49,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.EOFActions:51,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[jflex.core.EOFActions].add(java.lang.Integer,jflex.core.Action)"
    functionSourceFile: "jflex.core.EOFActions"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:javax.script.SimpleBindings].put(java.lang.Object,java.lang.Object)"
    - "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:javax.script.SimpleBindings].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jflex.core.EOFActions:64"
      Branch Sides:
      - BranchSide: "jflex.core.EOFActions:65"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getHigherPriority(jflex.core.Action)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "jflex.core.EOFActions:64,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.EOFActions:64,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.EOFActions:67,1"
      Dst: "[jflex.core.Action].getHigherPriority(jflex.core.Action)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.unicode.data.Unicode_5_2].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_5_2"
    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: "jflex.core.unicode.data.Unicode_5_2:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_8_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_8_0"
    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: "jflex.core.unicode.data.Unicode_8_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.base.Pair].hashCode()"
    functionSourceFile: "jflex.base.Pair"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.base.Pair:27,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.base.Pair].equals(java.lang.Object)"
    functionSourceFile: "jflex.base.Pair"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.base.Pair:32"
      Branch Sides:
      - BranchSide: "jflex.base.Pair:-1"
        BranchSideFuncs: []
      - BranchSide: "jflex.base.Pair:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.base.Pair:33"
      Branch Sides:
      - BranchSide: "jflex.base.Pair:-1"
        BranchSideFuncs: []
      - BranchSide: "jflex.base.Pair:-2"
        BranchSideFuncs: []
    - Branch String: "jflex.base.Pair:34"
      Branch Sides:
      - BranchSide: "jflex.base.Pair:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.base.Pair:33,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jflex.base.Pair].toString()"
    functionSourceFile: "jflex.base.Pair"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    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()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 24
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.base.Pair:39,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.base.Pair:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.base.Pair:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.base.Pair:39,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp1].print(java.lang.String)"
    functionSourceFile: "jflex.core.RegExp1"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.core.RegExp].typeName()"
    - "[jflex.core.RegExp2].print(java.lang.String)"
    - "[jflex.core.RegExp1].print(java.lang.String)"
    - "[jflex.core.RegExp].print(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 4
    ICount: 46
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jflex.core.RegExp1:43"
      Branch Sides:
      - BranchSide: "jflex.core.RegExp1:53"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExp1:52"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
    Callsites:
    - Src: "jflex.core.RegExp1:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.RegExp1:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.RegExp1:46,1"
      Dst: "[jflex.core.RegExp].typeName()"
    - Src: "jflex.core.RegExp1:46,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.RegExp1:51,1"
      Dst: "[jflex.core.RegExp].print(java.lang.String)"
    - Src: "jflex.core.RegExp1:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExp1].toString()"
    functionSourceFile: "jflex.core.RegExp1"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.RegExp1].print(java.lang.String)"
    functionUses: 25
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExp1:67,1"
      Dst: "[jflex.core.RegExp1].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan$ZzFlexStreamInfo].<init>(java.io.Reader,int,int,int,int,char[],boolean,boolean,boolean,int,int,long,int)"
    functionSourceFile: "jflex.core.LexScan$ZzFlexStreamInfo"
    linkageType: ""
    functionLinenumber: 1794
    functionLinenumberEnd: 1810
    functionDepth: 0
    returnType: "void"
    argCount: 13
    argTypes:
    - "java.io.Reader"
    - "int"
    - "int"
    - "int"
    - "int"
    - "char[]"
    - "boolean"
    - "boolean"
    - "boolean"
    - "int"
    - "int"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 29
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan$ZzFlexStreamInfo:1795,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.chars.Interval].equals(java.lang.Object)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:59"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:60"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:59"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:60"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:61"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:63"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:61"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:63"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:61"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jflex.chars.Interval].isPrintable(int)"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:83"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:82"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:83"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:82"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jflex.chars.Interval].toString()"
    functionSourceFile: "jflex.chars.Interval"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.chars.Interval].isPrintable(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 24
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "jflex.chars.Interval:97"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:98"
        BranchSideFuncs: []
      - BranchSide: "jflex.chars.Interval:97"
        BranchSideFuncs: []
    - Branch String: "jflex.chars.Interval:100"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:107"
        BranchSideFuncs:
        - "isPrintable(int)"
      - BranchSide: "jflex.chars.Interval:106"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "jflex.chars.Interval:103"
      Branch Sides:
      - BranchSide: "jflex.chars.Interval:104"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "jflex.chars.Interval:103"
        BranchSideFuncs:
        - "append(int)"
    Callsites:
    - Src: "jflex.chars.Interval:95,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jflex.chars.Interval:97,1"
      Dst: "[jflex.chars.Interval].isPrintable(int)"
    - Src: "jflex.chars.Interval:97,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.chars.Interval:97,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jflex.chars.Interval:98,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.chars.Interval:108,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[jflex.gui.MainFrame$2].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.MainFrame$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].access$100(jflex.gui.MainFrame)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$2:99,1"
      Dst: "[jflex.gui.MainFrame].access$100(jflex.gui.MainFrame)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.StatePairList].<init>()"
    functionSourceFile: "jflex.dfa.StatePairList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.StatePairList:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.StatePairList].addPair(int,int)"
    functionSourceFile: "jflex.dfa.StatePairList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.StatePairList].increaseSize(int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.StatePairList:40"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:46"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:45"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.StatePairList:41"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:40"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:39"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.StatePairList:41"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:40"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:39"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.StatePairList:46"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:50"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.StatePairList:47,1"
      Dst: "[jflex.dfa.StatePairList].increaseSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jflex.dfa.StatePairList].increaseSize(int)"
    functionSourceFile: "jflex.dfa.StatePairList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].debug(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.StatePairList:75,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jflex.dfa.StatePairList:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.StatePairList:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.StatePairList:76,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.StatePairList:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.dfa.StatePairList:76,1"
      Dst: "[jflex.logging.Out].debug(java.lang.String)"
    - Src: "jflex.dfa.StatePairList:81,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.StatePairList].markAll(jflex.dfa.StatePairList[][],boolean[][])"
    functionSourceFile: "jflex.dfa.StatePairList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jflex.dfa.StatePairList[][]"
    - "boolean[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.StatePairList].markAll(jflex.dfa.StatePairList[][],boolean[][])"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.StatePairList:63"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:72"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:71"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.StatePairList:67"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:63"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.StatePairList:62"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.StatePairList:69"
      Branch Sides:
      - BranchSide: "jflex.dfa.StatePairList:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.StatePairList:69,1"
      Dst: "[jflex.dfa.StatePairList].markAll(jflex.dfa.StatePairList[][],boolean[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[JflexFuzzer].<init>()"
    functionSourceFile: "JflexFuzzer"
    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: "JflexFuzzer:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[JflexFuzzer].fuzzerInitialize()"
    functionSourceFile: "JflexFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    - "[java.io.File].getAbsoluteFile()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.io.File)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "JflexFuzzer:33,1"
      Dst: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "JflexFuzzer:33,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "JflexFuzzer:33,1"
      Dst: "[java.io.File].getAbsoluteFile()"
    - Src: "JflexFuzzer:34,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.io.File)"
    - Src: "JflexFuzzer:34,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[JflexFuzzer].fuzzerTearDown()"
    functionSourceFile: "JflexFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "JflexFuzzer:42,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[JflexFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "JflexFuzzer"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].nullOutputStream()"
    - "[jflex.logging.Out].setOutputStream(java.io.OutputStream)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[jflex.generator.LexGenerator].<init>(java.io.File)"
    - "[jflex.generator.LexGenerator].generate()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "JflexFuzzer:49,1"
      Dst: "[java.io.OutputStream].nullOutputStream()"
    - Src: "JflexFuzzer:49,1"
      Dst: "[jflex.logging.Out].setOutputStream(java.io.OutputStream)"
    - Src: "JflexFuzzer:51,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "JflexFuzzer:51,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "JflexFuzzer:52,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "JflexFuzzer:52,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "JflexFuzzer:52,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "JflexFuzzer:53,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "JflexFuzzer:55,1"
      Dst: "[jflex.generator.LexGenerator].<init>(java.io.File)"
    - Src: "JflexFuzzer:56,1"
      Dst: "[jflex.generator.LexGenerator].generate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].setOutputStream(java.io.OutputStream)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.StdOutWriter].<init>(java.io.OutputStream)"
    - "[jflex.logging.StdOutWriter].setGUIMode(java.awt.TextArea)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:65,1"
      Dst: "[jflex.logging.StdOutWriter].<init>(java.io.OutputStream)"
    - Src: "jflex.logging.Out:66,1"
      Dst: "[jflex.logging.StdOutWriter].setGUIMode(java.awt.TextArea)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DfaFactory].<init>()"
    functionSourceFile: "jflex.dfa.DfaFactory"
    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: "jflex.dfa.DfaFactory:134,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$2].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].close()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$2:105,1"
      Dst: "[jflex.gui.OptionsDialog].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame].showOptions()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].<init>(java.awt.Frame)"
    - "[java.awt.Dialog].setVisible(boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:196"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:199"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:197,1"
      Dst: "[jflex.gui.OptionsDialog].<init>(java.awt.Frame)"
    - Src: "jflex.gui.MainFrame:199,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.gui.MainFrame].getPreferredSize()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.awt.Dimension"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Container].getPreferredSize()"
    - "[java.awt.TextArea].getPreferredSize()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:209,1"
      Dst: "[java.awt.Container].getPreferredSize()"
    - Src: "jflex.gui.MainFrame:210,1"
      Dst: "[java.awt.TextArea].getPreferredSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame].dirChoose()"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    - "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - "[java.awt.Dialog].setVisible(boolean)"
    - "[java.awt.FileDialog].getDirectory()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.awt.TextField].setText(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.MainFrame:261"
      Branch Sides:
      - BranchSide: "jflex.gui.MainFrame:264"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.MainFrame:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.MainFrame:256,1"
      Dst: "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    - Src: "jflex.gui.MainFrame:257,1"
      Dst: "[java.awt.FileDialog].<init>(java.awt.Frame,java.lang.String,int)"
    - Src: "jflex.gui.MainFrame:259,1"
      Dst: "[java.awt.Dialog].setVisible(boolean)"
    - Src: "jflex.gui.MainFrame:261,1"
      Dst: "[java.awt.FileDialog].getDirectory()"
    - Src: "jflex.gui.MainFrame:262,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.gui.MainFrame:262,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "jflex.gui.MainFrame:262,1"
      Dst: "[java.awt.TextField].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.gui.MainFrame].access$300(jflex.gui.MainFrame)"
    functionSourceFile: "jflex.gui.MainFrame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jflex.gui.MainFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].dirChoose()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame:36,1"
      Dst: "[jflex.gui.MainFrame].dirChoose()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$10].textValueChanged(java.awt.event.TextEvent)"
    functionSourceFile: "jflex.gui.MainFrame$10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.TextEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].access$700(jflex.gui.MainFrame)"
    - "[java.awt.TextComponent].getText()"
    - "[jflex.gui.MainFrame].access$602(jflex.gui.MainFrame,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$10:165,1"
      Dst: "[jflex.gui.MainFrame].access$700(jflex.gui.MainFrame)"
    - Src: "jflex.gui.MainFrame$10:165,1"
      Dst: "[java.awt.TextComponent].getText()"
    - Src: "jflex.gui.MainFrame$10:165,1"
      Dst: "[jflex.gui.MainFrame].access$602(jflex.gui.MainFrame,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils$1].<init>(org.apache.tools.ant.util.FileUtils)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.util.FileUtils"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils$1:1841,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils$1].read()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils$1"
    linkageType: ""
    functionLinenumber: 1843
    functionLinenumberEnd: 1845
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.HiCountEmitter].emitUnpackChunk()"
    functionSourceFile: "jflex.generator.HiCountEmitter"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.generator.PackEmitter].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jflex.generator.HiCountEmitter:42"
      Branch Sides:
      - BranchSide: "jflex.generator.HiCountEmitter:44"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.HiCountEmitter:43"
        BranchSideFuncs: []
    - Branch String: "jflex.generator.HiCountEmitter:44"
      Branch Sides:
      - BranchSide: "jflex.generator.HiCountEmitter:47"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "append(int)"
      - BranchSide: "jflex.generator.HiCountEmitter:46"
        BranchSideFuncs:
        - "println(java.lang.String)"
    Callsites:
    - Src: "jflex.generator.HiCountEmitter:33,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.generator.HiCountEmitter:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.generator.HiCountEmitter:33,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.generator.HiCountEmitter:33,1"
      Dst: "[jflex.generator.PackEmitter].println(java.lang.String)"
    - Src: "jflex.generator.HiCountEmitter:45,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jflex.generator.HiCountEmitter].emitValue(int)"
    functionSourceFile: "jflex.generator.HiCountEmitter"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.PackEmitter].emitUC(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.HiCountEmitter:60,1"
      Dst: "[jflex.generator.PackEmitter].emitUC(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].dumpTable()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.NFA].toString()"
    - "[jflex.logging.Out].dump(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.NFA:436,1"
      Dst: "[jflex.core.NFA].toString()"
    - Src: "jflex.core.NFA:436,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.NFA].toString()"
    functionSourceFile: "jflex.core.NFA"
    linkageType: ""
    functionLinenumber: 440
    functionLinenumberEnd: 471
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.core.Action].lookString()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[jflex.state.StateSet].containsElements()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 24
    ICount: 63
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "jflex.core.NFA:443"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:470"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:469"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "jflex.core.NFA:445"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:454"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "lookString()"
      - BranchSide: "jflex.core.NFA:453"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:448"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:452"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:451"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:456"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:466"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.NFA:465"
        BranchSideFuncs:
        - "containsElements()"
    - Branch String: "jflex.core.NFA:457"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:453"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:457"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:453"
        BranchSideFuncs: []
    - Branch String: "jflex.core.NFA:466"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:441"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
      - BranchSide: "jflex.core.NFA:440"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "jflex.core.NFA:466"
      Branch Sides:
      - BranchSide: "jflex.core.NFA:441"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
      - BranchSide: "jflex.core.NFA:440"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "jflex.core.NFA:441,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.NFA:444,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.NFA:447,1"
      Dst: "[jflex.core.Action].lookString()"
    - Src: "jflex.core.NFA:448,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.NFA:454,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.NFA:457,1"
      Dst: "[jflex.state.StateSet].containsElements()"
    - Src: "jflex.core.NFA:462,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jflex.core.NFA:470,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[jflex.core.unicode.data.Unicode_4_1].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_4_1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_4_1:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_4_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_4_0"
    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: "jflex.core.unicode.data.Unicode_4_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].newFileUtils()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.tools.ant.util.FileUtils"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:140,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].<init>()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:156,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileURL(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].<init>(java.lang.String)"
    - "[java.net.URI].toASCIIString()"
    - "[java.io.File].toURI()"
    functionUses: 5
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.tools.ant.util.FileUtils:168,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:183,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:183,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:411,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:436,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:470,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:507,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:546,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:586,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:586,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].copyResource(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.lang.String,java.lang.String,org.apache.tools.ant.types.FilterSetCollection)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.types.FilterSetCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:200,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:200,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.lang.String,java.lang.String,org.apache.tools.ant.types.FilterSetCollection,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:217,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:217,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.lang.String,java.lang.String,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:244,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:244,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.lang.String,java.lang.String,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:270,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:270,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.lang.String,java.lang.String,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:305,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:305,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.lang.String,java.lang.String,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "java.util.Vector"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.tools.ant.Project"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:336,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:336,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,java.util.Vector,boolean,boolean,java.lang.String,java.lang.String,org.apache.tools.ant.Project)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:349,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:366,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "org.apache.tools.ant.types.FilterSetCollection"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:386,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File,org.apache.tools.ant.types.FilterSetCollection,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].setFileLastModified(java.io.File,long)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:604,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:604,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].setLastModified(org.apache.tools.ant.types.resources.Touchable,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].resolveFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 628
    functionLinenumberEnd: 644
    functionDepth: 3
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionUses: 6
    ICount: 34
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:629"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:643"
        BranchSideFuncs:
        - "isContextRelativePath(java.lang.String)"
        - "replace(char,char)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:642"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:632"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "charAt(int)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs:
        - "getAbsolutePath()"
        - "<init>(java.io.File,java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "substring(int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs:
        - "getAbsolutePath()"
        - "<init>(java.io.File,java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:637"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:641"
        BranchSideFuncs:
        - "substring(int)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "dissect(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:640"
        BranchSideFuncs:
        - "getAbsolutePath()"
        - "<init>(java.io.File,java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:629,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:631,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:632,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:636,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:637,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].dissect(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:641,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:643,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.tools.ant.util.FileUtils].isContextRelativePath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 657
    functionLinenumberEnd: 669
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.Character].isLetter(char)"
    functionUses: 1
    ICount: 36
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:657"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.tools.ant.util.FileUtils:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:659"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:660"
        BranchSideFuncs:
        - "replace(char,char)"
        - "length()"
    - Branch String: "org.apache.tools.ant.util.FileUtils:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:666"
        BranchSideFuncs:
        - "isLetter(char)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:665"
        BranchSideFuncs:
        - "isLetter(char)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:661"
        BranchSideFuncs:
        - "isLetter(char)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:660"
        BranchSideFuncs:
        - "replace(char,char)"
        - "length()"
    - Branch String: "org.apache.tools.ant.util.FileUtils:665"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:661"
        BranchSideFuncs:
        - "isLetter(char)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:660"
        BranchSideFuncs:
        - "replace(char,char)"
        - "length()"
    - Branch String: "org.apache.tools.ant.util.FileUtils:666"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:666"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:667"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:-1"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:667"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:661"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:660"
        BranchSideFuncs:
        - "replace(char,char)"
        - "length()"
    - Branch String: "org.apache.tools.ant.util.FileUtils:668"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:658,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.FileUtils:662,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:663,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:664,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:666,1"
      Dst: "[java.lang.Character].isLetter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 11
  - functionName: "[org.apache.tools.ant.util.FileUtils].translatePath(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[org.apache.tools.ant.PathTokenizer].<init>(java.lang.String)"
    - "[org.apache.tools.ant.PathTokenizer].hasMoreTokens()"
    - "[org.apache.tools.ant.PathTokenizer].nextToken()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:725"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:726"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:725"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:725"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:730"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:739"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:734"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:736"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:725,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.tools.ant.util.FileUtils:728,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:728,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:729,1"
      Dst: "[org.apache.tools.ant.PathTokenizer].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:730,1"
      Dst: "[org.apache.tools.ant.PathTokenizer].hasMoreTokens()"
    - Src: "org.apache.tools.ant.util.FileUtils:731,1"
      Dst: "[org.apache.tools.ant.PathTokenizer].nextToken()"
    - Src: "org.apache.tools.ant.util.FileUtils:732,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:734,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:735,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:737,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:739,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].toVMSPath(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.io.File].getName()"
    - "[java.lang.String].charAt(int)"
    - "[java.io.File].isDirectory()"
    - "[java.lang.String].length()"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.StringBuilder].insert(int,char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:860"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:858"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:857"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:863"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:864"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:863"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:864"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:864"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:863"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:872"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:879"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:878"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:874"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:879"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:881"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:884"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:883"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:883"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:886"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:885"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:889"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:894"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:893"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:894"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:897"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:896"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:894"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:897"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:896"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:897"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:897"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:896"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:898"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:897"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:896"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:899"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:898"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:858,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:858,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:858,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:859,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.util.FileUtils:860,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:863,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.util.FileUtils:864,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:864,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:873,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:875,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:875,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:875,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:875,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:877,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:880,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:880,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:882,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:895,1"
      Dst: "[java.lang.StringBuilder].insert(int,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:898,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 14
  - functionName: "[org.apache.tools.ant.util.FileUtils].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:930,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].createTempFile(java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:963,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].createTempFile(org.apache.tools.ant.Project,java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 6
    argTypes:
    - "org.apache.tools.ant.Project"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.text.DecimalFormat].<init>(java.lang.String)"
    - "[java.util.Random].nextInt(int)"
    - "[java.text.NumberFormat].format(long)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:998"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1000"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:999"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1002"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1003"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1006"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1010"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1030"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1042"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1036"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1032"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1048"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1052"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1054"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:999,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1000,1"
      Dst: "[org.apache.tools.ant.Project].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1007,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1009,1"
      Dst: "[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1013,1"
      Dst: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1015,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1016,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.tools.ant.util.FileUtils:1017,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1018,1"
      Dst: "[org.apache.tools.ant.Project].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1027,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1035,1"
      Dst: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1039,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.tools.ant.util.FileUtils:1043,1"
      Dst: "[java.text.DecimalFormat].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.util.Random].nextInt(int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.tools.ant.util.FileUtils:1047,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1048,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 11
  - functionName: "[org.apache.tools.ant.util.FileUtils].createTempFile(java.lang.String,java.lang.String,java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].createTempFile(java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1088,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].createTempFile(java.lang.String,java.lang.String,java.io.File,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].contentEquals(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].contentEquals(java.io.File,java.io.File,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1102,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].contentEquals(java.io.File,java.io.File,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].contentEquals(java.io.File,java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - "[org.apache.tools.ant.util.ResourceUtils].contentEquals(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1119,1"
      Dst: "[org.apache.tools.ant.types.resources.FileResource].<init>(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1119,1"
      Dst: "[org.apache.tools.ant.util.ResourceUtils].contentEquals(org.apache.tools.ant.types.Resource,org.apache.tools.ant.types.Resource,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getParentFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getParentFile()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1133"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1133,1"
      Dst: "[java.io.File].getParentFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1145,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader,int)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 1160
    functionLinenumberEnd: 1175
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read(char[])"
    - "[java.io.Reader].read(char[])"
    - "[java.lang.StringBuilder].append(char[],int,int)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1161"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1165"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1164"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.tools.ant.util.FileUtils:1168"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1174"
        BranchSideFuncs:
        - "read(char[])"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1173"
        BranchSideFuncs:
        - "toString()"
        - "length()"
    - Branch String: "org.apache.tools.ant.util.FileUtils:1170"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:null"
        BranchSideFuncs:
        - "append(char[],int,int)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:1174"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1173"
        BranchSideFuncs:
        - "toString()"
        - "length()"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1162,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1167,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1169,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1171,1"
      Dst: "[java.lang.StringBuilder].append(char[],int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1174,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:1174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].safeReadFully(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1186"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1184"
        BranchSideFuncs:
        - "readFully(java.io.Reader)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1185,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].readFully(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].createNewFile()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1202,1"
      Dst: "[java.io.File].createNewFile()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].createNewFile(java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getParentFile()"
    - "[java.io.File].exists()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].createNewFile()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1218"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1216"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1215,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1216,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.FileUtils:1217,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.util.FileUtils:1219,1"
      Dst: "[java.io.File].createNewFile()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.tools.ant.util.FileUtils].isSymbolicLink(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Path].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1240"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1241,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1241,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.tools.ant.util.FileUtils:1243,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1243,1"
      Dst: "[java.nio.file.Path].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].removeLeadingPath(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 1260
    functionLinenumberEnd: 1272
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 5
    ICount: 29
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1263"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1267"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:1268"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1271"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1270"
        BranchSideFuncs:
        - "substring(int)"
        - "startsWith(java.lang.String)"
        - "length()"
    - Branch String: "org.apache.tools.ant.util.FileUtils:1271"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1270"
        BranchSideFuncs:
        - "substring(int)"
        - "startsWith(java.lang.String)"
        - "length()"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1261,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1261,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1263,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1268,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1271,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1271,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.tools.ant.util.FileUtils:1271,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 1289
    functionLinenumberEnd: 1306
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 45
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1292"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1296"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:1297"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1300"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "contains(java.lang.CharSequence)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:1302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1302"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1304"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1290,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1290,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1292,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1297,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1298,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1302,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.FileUtils:1305,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.io.File].getParentFile()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1322"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1324"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1328"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1330"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1332"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1323,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isLeadingPath(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1325,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1328,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1331,1"
      Dst: "[java.io.File].getParentFile()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.util.FileUtils].toURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 1354
    functionLinenumberEnd: 1356
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.net.URI].toASCIIString()"
    - "[java.io.File].toURI()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.io.File].toURI()"
    - Src: "org.apache.tools.ant.util.FileUtils:1355,1"
      Dst: "[java.net.URI].toASCIIString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].fromURI(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 1370
    functionLinenumberEnd: 1381
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1372"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1374"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
        - "getAbsolutePath()"
        - "normalize(java.lang.String)"
        - "isAbsolutePath(java.lang.String)"
    - Branch String: "org.apache.tools.ant.util.FileUtils:1376"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1374"
        BranchSideFuncs:
        - "fromURI(java.lang.String)"
        - "getAbsolutePath()"
        - "normalize(java.lang.String)"
        - "isAbsolutePath(java.lang.String)"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1372,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1375,1"
      Dst: "[org.apache.tools.ant.launch.Locator].fromURI(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isAbsolutePath(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1376,1"
      Dst: "[java.io.File].getAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].fileNameEquals(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1398,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1398,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1398,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].fileNameEquals(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].isSameFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1413"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1415"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1416"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1416"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1418"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1419"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1419,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].fileNameEquals(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1419,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isSameFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.tools.ant.util.FileUtils].isSameFile(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].isSameFile(java.nio.file.Path,java.nio.file.Path)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.File].equals(java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1423"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1430"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1424"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1425"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1423,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.FileUtils:1425,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1425,1"
      Dst: "[java.nio.file.Files].isSameFile(java.nio.file.Path,java.nio.file.Path)"
    - Src: "org.apache.tools.ant.util.FileUtils:1431,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1431,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1433,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1433,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.util.FileUtils].rename(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].renameTo(java.io.File)"
    - "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1456"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1459"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1460"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1463"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1464"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1466"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1468"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1472"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1473"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1478"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1475"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1454,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1456,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1457,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1460,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1464,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].areSame(java.io.File,java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1464,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1465,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1467,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1468,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.tools.ant.util.FileUtils:1469,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.apache.tools.ant.util.FileUtils:1473,1"
      Dst: "[java.io.File].renameTo(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1474,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].copyFile(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1710,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].tryHardToDelete(java.io.File,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].delete()"
    - "[java.lang.System].gc()"
    - "[java.lang.Thread].sleep(long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1723"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1734"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1733"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1724"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1727"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1723,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.apache.tools.ant.util.FileUtils:1725,1"
      Dst: "[java.lang.System].gc()"
    - Src: "org.apache.tools.ant.util.FileUtils:1728,1"
      Dst: "[java.lang.Thread].sleep(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 1489
    functionLinenumberEnd: 1500
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1490"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1492"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1493"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1495"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1496"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1498"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].hasErrorInCase(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.File].getName()"
    - "[org.apache.tools.ant.util.FileUtils$lambda_hasErrorInCase_0__220].bootstrap$(java.lang.String)"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].list(java.io.FilenameFilter)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1530"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1532"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1537"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1532"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1537"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1532"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1529,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1529,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].normalize(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1530,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.FileUtils:1533,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.tools.ant.util.FileUtils:1534,1"
      Dst: "[org.apache.tools.ant.util.FileUtils$lambda_hasErrorInCase_0__220].bootstrap$(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1536,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1536,1"
      Dst: "[java.io.File].list(java.io.FilenameFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.tools.ant.util.FileUtils].isUpToDate(java.io.File,java.io.File,long)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].lastModified()"
    - "[org.apache.tools.ant.util.FileUtils].isUpToDate(long,long,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1553"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1556"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1553,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.tools.ant.util.FileUtils:1557,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.tools.ant.util.FileUtils:1559,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isUpToDate(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].isUpToDate(long,long,long)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1582"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1583"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1582"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.tools.ant.util.FileUtils].isUpToDate(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.util.FileUtils].isUpToDate(java.io.File,java.io.File,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1570,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.FileUtils:1570,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isUpToDate(java.io.File,java.io.File,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].isUpToDate(long,long)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - "[org.apache.tools.ant.util.FileUtils].isUpToDate(long,long,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1595,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getFileTimestampGranularity()"
    - Src: "org.apache.tools.ant.util.FileUtils:1595,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].isUpToDate(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.Writer)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1604,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1614,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.io.InputStream)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 1633
    functionLinenumberEnd: 1636
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1634,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.nio.channels.Channel)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.Channel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1645,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].close(java.net.URLConnection)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 1655
    functionLinenumberEnd: 1670
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipFile].close()"
    - "[java.net.JarURLConnection].getJarFile()"
    - "[java.net.HttpURLConnection].disconnect()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1656"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1668"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1658"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1657"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1658"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1667"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1660,1"
      Dst: "[java.net.JarURLConnection].getJarFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1661,1"
      Dst: "[java.util.zip.ZipFile].close()"
    - Src: "org.apache.tools.ant.util.FileUtils:1663,1"
      Dst: "[java.net.HttpURLConnection].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.tools.ant.util.FileUtils].delete(java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1695"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1698"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1697"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1696,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.tools.ant.util.FileUtils].getRelativePath(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getCanonicalPath()"
    - "[org.apache.tools.ant.util.FileUtils].getPathStack(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1760"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1766"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1761"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1770"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1776"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1773"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1776"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1781"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1785"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1753,1"
      Dst: "[java.io.File].getCanonicalPath()"
    - Src: "org.apache.tools.ant.util.FileUtils:1757,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getPathStack(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1761,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1763,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1763,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List)"
    - Src: "org.apache.tools.ant.util.FileUtils:1771,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1777,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1782,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1786,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.tools.ant.util.FileUtils:1786,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.tools.ant.util.FileUtils].getPathStack(java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1800,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.tools.ant.util.FileUtils:1802,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List,char)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1815,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getPath(java.util.List,char)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[java.lang.Character].toString(char)"
    - "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1828,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.tools.ant.util.FileUtils:1828,1"
      Dst: "[java.lang.Character].toString(char)"
    - Src: "org.apache.tools.ant.util.FileUtils:1828,1"
      Dst: "[java.util.stream.Collectors].joining(java.lang.CharSequence)"
    - Src: "org.apache.tools.ant.util.FileUtils:1828,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].getDefaultEncoding()"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.FileUtils$1].<init>(org.apache.tools.ant.util.FileUtils)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.InputStreamReader].getEncoding()"
    - "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1840,1"
      Dst: "[org.apache.tools.ant.util.FileUtils$1].<init>(org.apache.tools.ant.util.FileUtils)"
    - Src: "org.apache.tools.ant.util.FileUtils:1840,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.apache.tools.ant.util.FileUtils:1848,1"
      Dst: "[java.io.InputStreamReader].getEncoding()"
    - Src: "org.apache.tools.ant.util.FileUtils:1850,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].close(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].newOutputStream(java.nio.file.Path,boolean)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: 1862
    functionLinenumberEnd: 1868
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1863"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1866"
        BranchSideFuncs:
        - "newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1864,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.tools.ant.util.FileUtils].isCaseSensitiveFileSystem(java.nio.file.Path)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Path].getParent()"
    - "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.util.Optional].empty()"
    - "[java.nio.file.Path].toFile()"
    - "[org.apache.tools.ant.util.FileUtils].delete(java.io.File)"
    - "[java.nio.file.Path].toString()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].isSameFile(java.nio.file.Path,java.nio.file.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Optional].of(java.lang.Object)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1890"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1894"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1893"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1897"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1898"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1899"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1905"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1923"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1905"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1910"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1905"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1923"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1927"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1926"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1923"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1905"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1923"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1926"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1925"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1891,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1897,1"
      Dst: "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1898,1"
      Dst: "[java.nio.file.Path].getParent()"
    - Src: "org.apache.tools.ant.util.FileUtils:1898,1"
      Dst: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1899,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1906,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "org.apache.tools.ant.util.FileUtils:1924,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.tools.ant.util.FileUtils:1924,1"
      Dst: "[org.apache.tools.ant.util.FileUtils].delete(java.io.File)"
    - Src: "org.apache.tools.ant.util.FileUtils:1908,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1908,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.tools.ant.util.FileUtils:1908,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.tools.ant.util.FileUtils:1910,1"
      Dst: "[java.nio.file.Files].isSameFile(java.nio.file.Path,java.nio.file.Path)"
    - Src: "org.apache.tools.ant.util.FileUtils:1918,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.tools.ant.util.FileUtils:1918,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1918,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.tools.ant.util.FileUtils:1918,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.tools.ant.util.FileUtils:1918,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1927,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.tools.ant.util.FileUtils:1927,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 5
  - functionName: "[org.apache.tools.ant.util.FileUtils].lambda$hasErrorInCase$0(java.lang.String,java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.tools.ant.util.FileUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.tools.ant.util.FileUtils:1534"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1533"
        BranchSideFuncs: []
    - Branch String: "org.apache.tools.ant.util.FileUtils:1535"
      Branch Sides:
      - BranchSide: "org.apache.tools.ant.util.FileUtils:1533"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.tools.ant.util.FileUtils:1534,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.tools.ant.util.FileUtils:1535,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jflex.exceptions.SilentExit].exitCode()"
    functionSourceFile: "jflex.exceptions.SilentExit"
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.GridPanel].<init>(int,int)"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.GridPanel:37,1"
      Dst: "[jflex.gui.GridPanel].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.GridPanel].doLayout()"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Component].getSize()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.awt.Component].getPreferredSize()"
    - "[java.awt.Rectangle].<init>(int,int,int,int)"
    - "[java.awt.Component].setBounds(java.awt.Rectangle)"
    functionUses: 0
    ICount: 127
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.GridPanel:65"
      Branch Sides:
      - BranchSide: "jflex.gui.GridPanel:117"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.GridPanel:116"
        BranchSideFuncs: []
    - Branch String: "jflex.gui.GridPanel:73"
      Branch Sides:
      - BranchSide: "jflex.gui.GridPanel:77"
        BranchSideFuncs: []
      - BranchSide: "jflex.gui.GridPanel:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.GridPanel:58,1"
      Dst: "[java.awt.Component].getSize()"
    - Src: "jflex.gui.GridPanel:65,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.gui.GridPanel:66,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.gui.GridPanel:77,1"
      Dst: "[java.awt.Component].getPreferredSize()"
    - Src: "jflex.gui.GridPanel:115,1"
      Dst: "[java.awt.Rectangle].<init>(int,int,int,int)"
    - Src: "jflex.gui.GridPanel:115,1"
      Dst: "[java.awt.Component].setBounds(java.awt.Rectangle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 11
  - functionName: "[jflex.gui.GridPanel].getPreferredSize()"
    functionSourceFile: "jflex.gui.GridPanel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.awt.Dimension"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.awt.Component].getPreferredSize()"
    - "[java.lang.Math].max(float,float)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.gui.GridPanel:129"
      Branch Sides:
      - BranchSide: "jflex.gui.GridPanel:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.gui.GridPanel:129,1"
      Dst: "[java.util.List].size()"
    - Src: "jflex.gui.GridPanel:130,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.gui.GridPanel:132,1"
      Dst: "[java.awt.Component].getPreferredSize()"
    - Src: "jflex.gui.GridPanel:134,1"
      Dst: "[java.lang.Math].max(float,float)"
    - Src: "jflex.gui.GridPanel:147,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.RegExps].insert(int,java.util.List<Integer>,jflex.core.RegExp,jflex.core.Action,java.lang.Boolean,jflex.core.RegExp)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "int"
    - "java.util.List<Integer>"
    - "jflex.core.RegExp"
    - "jflex.core.Action"
    - "java.lang.Boolean"
    - "jflex.core.RegExp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:javax.management.AttributeList:sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 26
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:88,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.RegExps:93,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.RegExps:96,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExps].insert(java.util.List<Integer>,jflex.core.Action)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.List<Integer>"
    - "jflex.core.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:javax.management.AttributeList:sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 21
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:113,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.RegExps:121,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExps].addStates(int,java.util.List<Integer>)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.List<Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.management.AttributeList].addAll(java.util.Collection)"
    - "[sun.awt.util.IdentityArrayList].addAll(java.util.Collection)"
    - "[org.apache.tools.ant.util.VectorSet].addAll(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[java.util.LinkedList].addAll(java.util.Collection)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.List].get(int)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 2
    ICount: 8
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:131,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:131,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExps].getLine(int)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.RegExps:200,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jflex.core.RegExps:200,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.RegExps].expandPreClasses(java.util.Map<Integer,IntCharSet>,jflex.core.unicode.CharClasses,boolean)"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 344
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map<Integer,IntCharSet>"
    - "jflex.core.unicode.CharClasses"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].hasNext()"
    - "[jflex.state.StateSetEnumerator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].hasNext()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].hasNext()"
    - "[jflex.core.unicode.IntCharSet$IntCharSetIterator].hasNext()"
    - "[org.apache.tools.ant.types.resources.FailFast].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jflex.chars.Interval$IntervalIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.tools.ant.taskdefs.optional.depend.ClassFileIterator$1].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$FilteringIterator].next()"
    - "[org.apache.tools.ant.types.resources.Resources$MyIterator].next()"
    - "[org.apache.tools.ant.types.resources.LazyResourceCollectionWrapper$CachedIterator].next()"
    - "[org.apache.tools.ant.util.CollectionUtils$2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.tools.ant.types.resources.FileResourceIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.tools.ant.types.resources.FailFast].next()"
    - "[java.util.PrimitiveIterator$OfInt].next()"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[jflex.core.RegExp].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:336"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:338"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:337"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "jflex.core.RegExps:337"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:336"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "jflex.core.RegExps:335"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:338"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:341"
        BranchSideFuncs:
        - "expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "jflex.core.RegExps:340"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:339"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:337"
        BranchSideFuncs:
        - "expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
    Callsites:
    - Src: "jflex.core.RegExps:333,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jflex.core.RegExps:336,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExps:336,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExps:336,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExps:337,1"
      Dst: "[jflex.core.RegExp].expandPreClasses(java.util.Map,jflex.core.unicode.CharClasses,boolean)"
    - Src: "jflex.core.RegExps:337,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[jflex.core.RegExps].dump()"
    functionSourceFile: "jflex.core.RegExps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].dump(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jflex.core.RegExp].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.RegExps:348"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:351"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:350"
        BranchSideFuncs: []
    - Branch String: "jflex.core.RegExps:349"
      Branch Sides:
      - BranchSide: "jflex.core.RegExps:350"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.RegExps:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.RegExps:347,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    - Src: "jflex.core.RegExps:348,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jflex.core.RegExps:348,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jflex.core.RegExps:348,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jflex.core.RegExps:349,1"
      Dst: "[jflex.core.RegExp].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jflex.scanner.LexicalStates].<init>()"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.LexicalStates:32,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.scanner.LexicalStates:33,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "jflex.scanner.LexicalStates:34,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.scanner.LexicalStates].names()"
    functionSourceFile: "jflex.scanner.LexicalStates"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.tools.ant.util.LinkedHashtable].keySet()"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:javax.script.SimpleBindings].keySet()"
    - "[java.util.Map].keySet()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jflex.scanner.LexicalStates:77,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].<init>()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    - "[jflex.core.unicode.UnicodeProperties].init(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:40,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:51,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].init(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].<init>(java.lang.String)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    - "[jflex.core.unicode.UnicodeProperties].init(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:60,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:40,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:61,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].init(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].getPropertyValues()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:93,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.UnicodeProperties].init(java.lang.String)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 378
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[jflex.core.unicode.UnicodeProperties].bind(java.lang.String[],java.lang.String[],java.lang.String[],int,java.lang.String,int)"
    - "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>()"
    functionUses: 2
    ICount: 342
    EdgeCount: 79
    BranchProfiles:
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:142"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:142,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "jflex.core.unicode.UnicodeProperties:142,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jflex.core.unicode.UnicodeProperties:145,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].bind(java.lang.String[],java.lang.String[],java.lang.String[],int,java.lang.String,int)"
    - Src: "jflex.core.unicode.UnicodeProperties:375,1"
      Dst: "[jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 136
    CyclomaticComplexity: 132
  - functionName: "[jflex.core.unicode.UnicodeProperties].bind(java.lang.String[],java.lang.String[],java.lang.String[],int,java.lang.String,int)"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 439
    functionDepth: 5
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].charCount(int)"
    - "[jflex.chars.Interval].<init>(int,int)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[javax.script.SimpleBindings].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.tools.ant.Project$AntRefTable].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].get(java.lang.Object)"
    - "[javax.script.SimpleBindings].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - "[java.lang.AssertionError].<init>()"
    - "[jflex.core.unicode.UnicodeProperties].bindInvariantIntervals()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 22
    ICount: 72
    EdgeCount: 91
    BranchProfiles:
    - Branch String: "jflex.core.unicode.UnicodeProperties:405"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:428"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:427"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:409"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:416"
        BranchSideFuncs:
        - "charCount(int)"
        - "codePointAt(int)"
        - "add(jflex.chars.Interval)"
        - "<init>(int,int)"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:415"
        BranchSideFuncs:
        - "length()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:417"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:402"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:401"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:420"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:424"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:423"
        BranchSideFuncs:
        - "add(jflex.core.unicode.IntCharSet)"
    - Branch String: "jflex.core.unicode.UnicodeProperties:428"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:429"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:428"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:428"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:429"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.unicode.UnicodeProperties:428"
        BranchSideFuncs: []
    - Branch String: "jflex.core.unicode.UnicodeProperties:429"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:437"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:436"
        BranchSideFuncs:
        - "bindInvariantIntervals()"
    - Branch String: "jflex.core.unicode.UnicodeProperties:433"
      Branch Sides:
      - BranchSide: "jflex.core.unicode.UnicodeProperties:429"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "jflex.core.unicode.UnicodeProperties:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:408,1"
      Dst: "[jflex.core.unicode.IntCharSet].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:409,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.unicode.UnicodeProperties:410,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.unicode.UnicodeProperties:411,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "jflex.core.unicode.UnicodeProperties:414,1"
      Dst: "[jflex.chars.Interval].<init>(int,int)"
    - Src: "jflex.core.unicode.UnicodeProperties:414,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.chars.Interval)"
    - Src: "jflex.core.unicode.UnicodeProperties:416,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.unicode.UnicodeProperties:418,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jflex.core.unicode.UnicodeProperties:419,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jflex.core.unicode.UnicodeProperties:424,1"
      Dst: "[jflex.core.unicode.IntCharSet].add(jflex.core.unicode.IntCharSet)"
    - Src: "jflex.core.unicode.UnicodeProperties:428,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "jflex.core.unicode.UnicodeProperties:437,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].bindInvariantIntervals()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[jflex.core.unicode.UnicodeProperties].bindInvariantIntervals()"
    functionSourceFile: "jflex.core.unicode.UnicodeProperties"
    linkageType: ""
    functionLinenumber: 441
    functionLinenumberEnd: 448
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[javax.script.SimpleBindings].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LayoutPreservingProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.tools.ant.util.LinkedHashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 34
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.UnicodeProperties:442,1"
      Dst: "[jflex.core.unicode.IntCharSet].ofCharacterRange(int,int)"
    - Src: "jflex.core.unicode.UnicodeProperties:443,1"
      Dst: "[jflex.core.unicode.UnicodeProperties].normalize(java.lang.String)"
    - Src: "jflex.core.unicode.UnicodeProperties:443,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_1_1].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_1_1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.unicode.data.Unicode_1_1:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DeprecatedDfa].<init>(int,int,int,int)"
    functionSourceFile: "jflex.dfa.DeprecatedDfa"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].<init>(int,int,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.dfa.DeprecatedDfa:18,1"
      Dst: "[jflex.dfa.DFA].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.dfa.DeprecatedDfa].old_minimize()"
    functionSourceFile: "jflex.dfa.DeprecatedDfa"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].numStates()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[jflex.dfa.DFA].action(int)"
    - "[jflex.core.Action].isEquiv(jflex.core.Action)"
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.dfa.StatePairList].markAll(jflex.dfa.StatePairList[][],boolean[][])"
    - "[jflex.dfa.StatePairList].<init>()"
    - "[jflex.dfa.StatePairList].addPair(int,int)"
    functionUses: 0
    ICount: 131
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DeprecatedDfa:37"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:41"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:40"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:41"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:47"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:46"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:55"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:72"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:71"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:58"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:46"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:64"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:67"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:66"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:64"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:67"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:66"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:67"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:66"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:67"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:66"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:72"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:130"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:74"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:71"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:76"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:73"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:78"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:102"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:80"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:77"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:84"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:89"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:88"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:89"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:78"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:77"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:90"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:78"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:77"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:90"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:91"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:90"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:90"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:78"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:77"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:92"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:77"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:103"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:73"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:105"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:73"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:109"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:115"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:114"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:115"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:105"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:104"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:115"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:105"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:104"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:115"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:105"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:104"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:116"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:119"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DeprecatedDfa:37,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.dfa.DeprecatedDfa:38,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "jflex.dfa.DeprecatedDfa:38,1"
      Dst: "[jflex.exceptions.GeneratorException].<init>(java.lang.Throwable)"
    - Src: "jflex.dfa.DeprecatedDfa:42,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - Src: "jflex.dfa.DeprecatedDfa:65,1"
      Dst: "[jflex.dfa.DFA].action(int)"
    - Src: "jflex.dfa.DeprecatedDfa:65,1"
      Dst: "[jflex.core.Action].isEquiv(jflex.core.Action)"
    - Src: "jflex.dfa.DeprecatedDfa:78,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.dfa.DeprecatedDfa:92,1"
      Dst: "[jflex.dfa.StatePairList].markAll(jflex.dfa.StatePairList[][],boolean[][])"
    - Src: "jflex.dfa.DeprecatedDfa:117,1"
      Dst: "[jflex.dfa.StatePairList].<init>()"
    - Src: "jflex.dfa.DeprecatedDfa:119,1"
      Dst: "[jflex.dfa.StatePairList].addPair(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 50
    CyclomaticComplexity: 25
  - functionName: "[jflex.dfa.DeprecatedDfa].printTable(boolean[][])"
    functionSourceFile: "jflex.dfa.DeprecatedDfa"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.logging.Out].dump(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[jflex.dfa.DFA].numStates()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DeprecatedDfa:142"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:154"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:153"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:145"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:null"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:146"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:149"
        BranchSideFuncs: []
      - BranchSide: "jflex.dfa.DeprecatedDfa:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DeprecatedDfa:140,1"
      Dst: "[jflex.logging.Out].dump(java.lang.String)"
    - Src: "jflex.dfa.DeprecatedDfa:141,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.dfa.DeprecatedDfa:142,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.dfa.DeprecatedDfa:143,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jflex.dfa.DeprecatedDfa:144,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.dfa.DeprecatedDfa:144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.dfa.DeprecatedDfa:152,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jflex.dfa.DeprecatedDfa].copyOf(jflex.dfa.DFA)"
    functionSourceFile: "jflex.dfa.DeprecatedDfa"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jflex.dfa.DeprecatedDfa"
    argCount: 1
    argTypes:
    - "jflex.dfa.DFA"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.dfa.DFA].numInput()"
    - "[jflex.dfa.DFA].numLexStates()"
    - "[jflex.dfa.DFA].numStates()"
    - "[jflex.dfa.DeprecatedDfa].<init>(int,int,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.Arrays].copyOf(boolean[],int)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[jflex.dfa.DFA].action(int)"
    - "[jflex.dfa.DFA].setAction(int,jflex.core.Action)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.dfa.DeprecatedDfa:161"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:163"
        BranchSideFuncs: []
    - Branch String: "jflex.dfa.DeprecatedDfa:167"
      Branch Sides:
      - BranchSide: "jflex.dfa.DeprecatedDfa:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.dfa.DeprecatedDfa:159,1"
      Dst: "[jflex.dfa.DFA].numInput()"
    - Src: "jflex.dfa.DeprecatedDfa:159,1"
      Dst: "[jflex.dfa.DFA].numLexStates()"
    - Src: "jflex.dfa.DeprecatedDfa:159,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    - Src: "jflex.dfa.DeprecatedDfa:159,1"
      Dst: "[jflex.dfa.DeprecatedDfa].<init>(int,int,int,int)"
    - Src: "jflex.dfa.DeprecatedDfa:162,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jflex.dfa.DeprecatedDfa:164,1"
      Dst: "[java.util.Arrays].copyOf(boolean[],int)"
    - Src: "jflex.dfa.DeprecatedDfa:165,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "jflex.dfa.DeprecatedDfa:168,1"
      Dst: "[jflex.dfa.DFA].action(int)"
    - Src: "jflex.dfa.DeprecatedDfa:168,1"
      Dst: "[jflex.dfa.DFA].setAction(int,jflex.core.Action)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jflex.generator.LexGenerator].minimizedDfaStatesCount()"
    functionSourceFile: "jflex.generator.LexGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.generator.LexGenerator].checkNotNull(java.lang.Object,java.lang.String)"
    - "[jflex.dfa.DFA].isMinimized()"
    - "[jflex.generator.LexGenerator].checkState(boolean,java.lang.String)"
    - "[jflex.dfa.DFA].numStates()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.LexGenerator:141,1"
      Dst: "[jflex.generator.LexGenerator].checkNotNull(java.lang.Object,java.lang.String)"
    - Src: "jflex.generator.LexGenerator:142,1"
      Dst: "[jflex.dfa.DFA].isMinimized()"
    - Src: "jflex.generator.LexGenerator:142,1"
      Dst: "[jflex.generator.LexGenerator].checkState(boolean,java.lang.String)"
    - Src: "jflex.generator.LexGenerator:143,1"
      Dst: "[jflex.dfa.DFA].numStates()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.LexGenerator].checkNotNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "jflex.generator.LexGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.generator.LexGenerator:147"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:150"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.LexGenerator:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.LexGenerator:148,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.LexGenerator].checkState(boolean,java.lang.String)"
    functionSourceFile: "jflex.generator.LexGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.generator.LexGenerator:154"
      Branch Sides:
      - BranchSide: "jflex.generator.LexGenerator:157"
        BranchSideFuncs: []
      - BranchSide: "jflex.generator.LexGenerator:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.generator.LexGenerator:155,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_10_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_10_0"
    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: "jflex.core.unicode.data.Unicode_10_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$3].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.MainFrame$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].showOptions()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$3:107,1"
      Dst: "[jflex.gui.MainFrame].showOptions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_2_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_2_0"
    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: "jflex.core.unicode.data.Unicode_2_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].<init>()"
    functionSourceFile: "jflex.logging.Out"
    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: "jflex.logging.Out:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.logging.Out].warning(java.lang.String)"
    functionSourceFile: "jflex.logging.Out"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jflex.logging.Out].err(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.logging.Out:209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.logging.Out:209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.logging.Out:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.logging.Out:209,1"
      Dst: "[jflex.logging.Out].err(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitters].<init>()"
    functionSourceFile: "jflex.generator.Emitters"
    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: "jflex.generator.Emitters:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.generator.Emitters].createPrintWriterEmitter(jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    functionSourceFile: "jflex.generator.Emitters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jflex.generator.Emitter"
    argCount: 3
    argTypes:
    - "jflex.core.LexParse"
    - "jflex.dfa.DFA"
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[jflex.generator.Emitter].<init>(java.lang.String,java.io.File,jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.generator.Emitters:61,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jflex.generator.Emitters:61,1"
      Dst: "[jflex.generator.Emitter].<init>(java.lang.String,java.io.File,jflex.core.LexParse,jflex.dfa.DFA,java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$5].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$200(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].getState()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$5:129,1"
      Dst: "[jflex.gui.OptionsDialog].access$200(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog$5:129,1"
      Dst: "[java.awt.Checkbox].getState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.unicode.data.Unicode_5_0].<init>()"
    functionSourceFile: "jflex.core.unicode.data.Unicode_5_0"
    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: "jflex.core.unicode.data.Unicode_5_0:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.MainFrame$6].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "jflex.gui.MainFrame$6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.MainFrame].access$300(jflex.gui.MainFrame)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.MainFrame$6:131,1"
      Dst: "[jflex.gui.MainFrame].access$300(jflex.gui.MainFrame)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.gui.OptionsDialog$10].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "jflex.gui.OptionsDialog$10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.gui.OptionsDialog].access$800(jflex.gui.OptionsDialog)"
    - "[java.awt.Checkbox].getState()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.gui.OptionsDialog$10:172,1"
      Dst: "[jflex.gui.OptionsDialog].access$800(jflex.gui.OptionsDialog)"
    - Src: "jflex.gui.OptionsDialog$10:172,1"
      Dst: "[java.awt.Checkbox].getState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].zzUnpackcmap_top()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionDepth: 1
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzUnpackcmap_top(java.lang.String,int,int[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:97,1"
      Dst: "[jflex.core.LexScan].zzUnpackcmap_top(java.lang.String,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].zzUnpackcmap_top(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:105"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:110"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "jflex.core.LexScan:109"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:108"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:108"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:104,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:-1,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.LexScan].zzUnpackcmap_blocks()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionDepth: 1
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzUnpackcmap_blocks(java.lang.String,int,int[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:355,1"
      Dst: "[jflex.core.LexScan].zzUnpackcmap_blocks(java.lang.String,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].zzUnpackcmap_blocks(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 369
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:363"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:368"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "jflex.core.LexScan:367"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:366"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:366"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:362,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:-1,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.LexScan].zzUnpackAction()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionDepth: 1
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzUnpackAction(java.lang.String,int,int[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:440,1"
      Dst: "[jflex.core.LexScan].zzUnpackAction(java.lang.String,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].zzUnpackAction(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 444
    functionLinenumberEnd: 454
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:448"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:453"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "jflex.core.LexScan:452"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:451"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:451"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:447,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:-1,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.LexScan].zzUnpackRowMap()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionDepth: 1
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzUnpackRowMap(java.lang.String,int,int[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:582,1"
      Dst: "[jflex.core.LexScan].zzUnpackRowMap(java.lang.String,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].zzUnpackRowMap(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 586
    functionLinenumberEnd: 595
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:590"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:594"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "jflex.core.LexScan:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:589,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:591,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.LexScan].zzUnpacktrans()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1634
    functionLinenumberEnd: 1639
    functionDepth: 1
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzUnpacktrans(java.lang.String,int,int[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:1637,1"
      Dst: "[jflex.core.LexScan].zzUnpacktrans(java.lang.String,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].zzUnpacktrans(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1641
    functionLinenumberEnd: 1652
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:1645"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1651"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "jflex.core.LexScan:1650"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1649"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1649"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1648"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:1644,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:-1,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.LexScan].zzUnpackAttribute()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1708
    functionLinenumberEnd: 1713
    functionDepth: 1
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].zzUnpackAttribute(java.lang.String,int,int[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:1711,1"
      Dst: "[jflex.core.LexScan].zzUnpackAttribute(java.lang.String,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].zzUnpackAttribute(java.lang.String,int,int[])"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1715
    functionLinenumberEnd: 1725
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:1719"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1724"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "jflex.core.LexScan:1723"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1722"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1722"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1721"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:1718,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:-1,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jflex.core.LexScan].lexColumn()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1852
    functionLinenumberEnd: 1854
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].lexText()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1857
    functionLinenumberEnd: 1859
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yytext()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:1858,1"
      Dst: "[jflex.core.LexScan].yytext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].yytext()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 2134
    functionLinenumberEnd: 2136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 47
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:2135,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].lexLength()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1862
    functionLinenumberEnd: 1864
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yylength()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:1863,1"
      Dst: "[jflex.core.LexScan].yylength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].yylength()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 2160
    functionLinenumberEnd: 2162
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].lexPushback(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1867
    functionLinenumberEnd: 1870
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yypushback(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:1868,1"
      Dst: "[jflex.core.LexScan].yypushback(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].yypushback(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 2200
    functionLinenumberEnd: 2206
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yylength()"
    - "[jflex.core.LexScan].zzScanError(int)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:2201"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2204"
        BranchSideFuncs:
        - "zzScanError(int)"
      - BranchSide: "jflex.core.LexScan:2203"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:2201,1"
      Dst: "[jflex.core.LexScan].yylength()"
    - Src: "jflex.core.LexScan:2202,1"
      Dst: "[jflex.core.LexScan].zzScanError(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.LexScan].zzScanError(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 2181
    functionLinenumberEnd: 2189
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:2188,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].lexPushStream(java.io.File)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1873
    functionLinenumberEnd: 1876
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - "[java.io.File].toPath()"
    - "[jflex.core.LexScan].yypushStream(java.io.Reader)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:1874,1"
      Dst: "[java.io.File].toPath()"
    - Src: "jflex.core.LexScan:1874,1"
      Dst: "[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    - Src: "jflex.core.LexScan:1874,1"
      Dst: "[jflex.core.LexScan].yypushStream(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].yypushStream(java.io.Reader)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 2005
    functionLinenumberEnd: 2015
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan$ZzFlexStreamInfo].<init>(java.io.Reader,int,int,int,int,char[],boolean,boolean,boolean,int,int,long,int)"
    - "[java.util.LinkedList].push(java.lang.Object)"
    - "[java.util.ArrayDeque].push(java.lang.Object)"
    - "[java.lang.Math].min(int,int)"
    - "[jflex.core.LexScan].zzMaxBufferLen()"
    - "[jflex.core.LexScan].yyResetPosition()"
    - "[java.util.Deque].push(java.lang.Object)"
    functionUses: 1
    ICount: 26
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:2006,1"
      Dst: "[jflex.core.LexScan$ZzFlexStreamInfo].<init>(java.io.Reader,int,int,int,int,char[],boolean,boolean,boolean,int,int,long,int)"
    - Src: "jflex.core.LexScan:2006,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "jflex.core.LexScan:2011,1"
      Dst: "[jflex.core.LexScan].zzMaxBufferLen()"
    - Src: "jflex.core.LexScan:2011,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.core.LexScan:2013,1"
      Dst: "[jflex.core.LexScan].yyResetPosition()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].yyResetPosition()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 2086
    functionLinenumberEnd: 2098
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].zzCanGrow()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1895
    functionLinenumberEnd: 1897
    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: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].zzCMap(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1902
    functionLinenumberEnd: 1905
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:1904"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1902"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.LexScan].zzRefill()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1917
    functionLinenumberEnd: 1977
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[jflex.core.LexScan].zzCanGrow()"
    - "[java.lang.Math].min(int,int)"
    - "[jflex.core.LexScan].zzMaxBufferLen()"
    - "[org.apache.tools.ant.filters.BaseFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read(char[],int,int)"
    - "[java.io.FilterReader].read(char[],int,int)"
    - "[java.io.LineNumberReader].read(char[],int,int)"
    - "[java.io.PushbackReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].read(char[],int,int)"
    - "[java.io.InputStreamReader].read(char[],int,int)"
    - "[java.io.StringReader].read(char[],int,int)"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read(char[],int,int)"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read(char[],int,int)"
    - "[java.io.BufferedReader].read(char[],int,int)"
    - "[sun.nio.cs.StreamDecoder].read(char[],int,int)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Character].isHighSurrogate(char)"
    - "[org.apache.tools.ant.filters.TabsToSpaces].read()"
    - "[org.apache.tools.ant.filters.TailFilter].read()"
    - "[org.apache.tools.ant.filters.StripJavaComments].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveTabFilter].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].read()"
    - "[org.apache.tools.ant.filters.HeadFilter].read()"
    - "[org.apache.tools.ant.filters.PrefixLines].read()"
    - "[java.io.Reader].read()"
    - "[org.apache.tools.ant.filters.SuffixLines].read()"
    - "[java.io.LineNumberReader].read()"
    - "[org.apache.tools.ant.filters.SortFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$MaskJavaTabLiteralsFilter].read()"
    - "[java.io.InputStreamReader].read()"
    - "[org.apache.tools.ant.filters.LineContainsRegExp].read()"
    - "[org.apache.tools.ant.filters.TokenFilter$DeleteCharacters$1].read()"
    - "[org.apache.tools.ant.filters.ReplaceTokens].read()"
    - "[sun.nio.cs.StreamDecoder].read()"
    - "[org.apache.tools.ant.filters.StripLineBreaks].read()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].read()"
    - "[org.apache.tools.ant.filters.LineContains].read()"
    - "[org.apache.tools.ant.filters.EscapeUnicode].read()"
    - "[org.apache.tools.ant.filters.ClassConstants].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$NormalizeEolFilter].read()"
    - "[java.io.FilterReader].read()"
    - "[org.apache.tools.ant.filters.StripLineComments].read()"
    - "[org.apache.tools.ant.filters.ExpandProperties].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$RemoveEofFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddTabFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter].read()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$AddEofFilter].read()"
    - "[java.io.BufferedReader].read()"
    - "[org.apache.tools.ant.filters.ConcatFilter].read()"
    - "[java.io.StringReader].read()"
    - "[org.apache.tools.ant.filters.TokenFilter].read()"
    - "[java.io.PushbackReader].read()"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 3
    ICount: 105
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:1918"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1933"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1932"
        BranchSideFuncs:
        - "zzCanGrow()"
    - Branch String: "jflex.core.LexScan:1933"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1942"
        BranchSideFuncs:
        - "read(char[],int,int)"
    - Branch String: "jflex.core.LexScan:1933"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1942"
        BranchSideFuncs:
        - "read(char[],int,int)"
    - Branch String: "jflex.core.LexScan:1947"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1956"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1955"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1948"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1952"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
      - BranchSide: "jflex.core.LexScan:1951"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "jflex.core.LexScan:1956"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1976"
        BranchSideFuncs:
        - "isHighSurrogate(char)"
      - BranchSide: "jflex.core.LexScan:1975"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1958"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1972"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1971"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:1959"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1963"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1962"
        BranchSideFuncs:
        - "read()"
    - Branch String: "jflex.core.LexScan:1964"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1967"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:1966"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:1921,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jflex.core.LexScan:1933,1"
      Dst: "[jflex.core.LexScan].zzCanGrow()"
    - Src: "jflex.core.LexScan:1935,1"
      Dst: "[jflex.core.LexScan].zzMaxBufferLen()"
    - Src: "jflex.core.LexScan:1935,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jflex.core.LexScan:1944,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "jflex.core.LexScan:1949,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.LexScan:1949,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.LexScan:1949,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.LexScan:1949,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.LexScan:1949,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "jflex.core.LexScan:1952,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "jflex.core.LexScan:1958,1"
      Dst: "[java.lang.Character].isHighSurrogate(char)"
    - Src: "jflex.core.LexScan:1963,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[jflex.core.LexScan].yyclose()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 1984
    functionLinenumberEnd: 1991
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].close()"
    - "[java.io.InputStreamReader].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[java.io.PushbackReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[java.io.BufferedReader].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[java.io.StringReader].close()"
    - "[java.io.Reader].close()"
    functionUses: 1
    ICount: 9
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:1988"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:1990"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jflex.core.LexScan:1989"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:1989,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.LexScan].yypopStream()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 2029
    functionLinenumberEnd: 2046
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].close()"
    - "[java.io.InputStreamReader].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$LastLineFixingReader].close()"
    - "[org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader].close()"
    - "[org.apache.tools.ant.taskdefs.Concat$MultiReader].close()"
    - "[java.io.PushbackReader].close()"
    - "[org.apache.tools.ant.taskdefs.VerifyJar$BufferingOutputFilterReader].close()"
    - "[java.io.BufferedReader].close()"
    - "[org.apache.tools.ant.filters.FixCrLfFilter$SimpleFilterReader].close()"
    - "[java.io.StringReader].close()"
    - "[java.util.ArrayDeque].pop()"
    - "[java.util.LinkedList].pop()"
    - "[java.io.Reader].close()"
    - "[java.util.Deque].pop()"
    functionUses: 2
    ICount: 33
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:2030,1"
      Dst: "[java.io.Reader].close()"
    - Src: "jflex.core.LexScan:2031,1"
      Dst: "[java.util.Deque].pop()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].yymoreStreams()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 2052
    functionLinenumberEnd: 2054
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Collection].isEmpty()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:2053"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2052"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "jflex.core.LexScan:2053,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.LexScan].yyreset(java.io.Reader)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yyResetPosition()"
    - "[jflex.core.LexScan].zzMaxBufferLen()"
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:2078"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2081"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2080"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:2075,1"
      Dst: "[jflex.core.LexScan].yyResetPosition()"
    - Src: "jflex.core.LexScan:2077,1"
      Dst: "[jflex.core.LexScan].zzMaxBufferLen()"
    - Src: "jflex.core.LexScan:2077,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.LexScan].yyatEOF()"
    functionSourceFile: "jflex.core.LexScan"
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].yystate()"
    functionSourceFile: "jflex.core.LexScan"
    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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].yybegin(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 2124
    functionLinenumberEnd: 2127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 48
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].yycharat(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jflex.core.LexScan].zzDoEOF()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 2212
    functionLinenumberEnd: 2218
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].yyclose()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:2213"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2217"
        BranchSideFuncs:
        - "yyclose()"
      - BranchSide: "jflex.core.LexScan:2216"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:2216,1"
      Dst: "[jflex.core.LexScan].yyclose()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.LexScan].next_token()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: 2231
    functionLinenumberEnd: 3494
    functionDepth: 4
    returnType: "java_cup.runtime.Symbol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].codePointAt(char[],int,int)"
    - "[java.lang.Character].charCount(int)"
    - "[jflex.core.LexScan].zzRefill()"
    - "[jflex.core.LexScan].zzCMap(int)"
    - "[jflex.core.LexScan].zzDoEOF()"
    - "[jflex.core.AbstractLexScan].symbol(int)"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages)"
    - "[jflex.core.LexScan].yymoreStreams()"
    - "[jflex.core.AbstractLexScan].popFile()"
    - "[jflex.core.LexScan].yypopStream()"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jflex.core.LexScan].yytext()"
    - "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - "[jflex.core.LexScan].yybegin(int)"
    - "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    - "[jflex.core.AbstractLexScan].symbol(int,java.lang.Object)"
    - "[jflex.core.AbstractLexScan].symbol_countUpdate(int,java.lang.Object)"
    - "[jflex.core.LexScan].yylength()"
    - "[jflex.core.LexScan].yypushback(int)"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[jflex.core.Action].<init>(java.lang.String,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[javax.management.AttributeList].add(java.lang.Object)"
    - "[org.apache.tools.ant.util.VectorSet].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[jflex.core.AbstractLexScan].getMaximumCodePoint()"
    - "[java.lang.StringBuilder].append(char[])"
    - "[java.lang.Character].toChars(int)"
    - "[jflex.performance.Timer].start()"
    - "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].valueOf(java.lang.String)"
    - "[java.lang.Character].offsetByCodePoints(char[],int,int,int,int)"
    - "[java.lang.String].offsetByCodePoints(int,int)"
    - "[jflex.core.AbstractLexScan].makeMacroIdent()"
    - "[jflex.core.AbstractLexScan].conc(java.lang.Object,java.lang.Object)"
    - "[jflex.core.AbstractLexScan].concExc(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[jflex.core.AbstractLexScan].getIntCharSet(java.lang.String)"
    - "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize)"
    - "[jflex.core.AbstractLexScan].maybeWarnUnicodeMatch(int)"
    - "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    - "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize,java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[jflex.core.AbstractLexScan].includeFile(java.lang.String)"
    - "[jflex.core.OptionUtils].enableAllWarnings()"
    - "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    - "[jflex.skeleton.Skeleton].makePrivate()"
    - "[jflex.core.OptionUtils].suppressAllWarnings()"
    - "[jflex.core.LexScan].zzScanError(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 1299
    EdgeCount: 455
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:2247"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2280"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2279"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2267"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2270"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2269"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2280"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2299"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2284"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2286"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2285"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2285"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2285"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2284"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2286"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2289"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2288"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2293"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2296"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2295"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2296"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2295"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2298"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2299"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2300"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:null"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2311"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2313"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2312"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2312"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2312"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2311"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2313"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2316"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2315"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2320"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2323"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2322"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2323"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2322"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2334"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2337"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2336"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2341"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2349"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2348"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2349"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2353"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2352"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2353"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2359"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2358"
        BranchSideFuncs:
        - "zzRefill()"
    - Branch String: "jflex.core.LexScan:2367"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2372"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2371"
        BranchSideFuncs:
        - "codePointAt(char[],int,int)"
        - "charCount(int)"
    - Branch String: "jflex.core.LexScan:2377"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2378"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2377"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2381"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2387"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2386"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2384"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2386"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2393"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2467"
        BranchSideFuncs:
        - "zzDoEOF()"
      - BranchSide: "jflex.core.LexScan:2466"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2393"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2467"
        BranchSideFuncs:
        - "zzDoEOF()"
      - BranchSide: "jflex.core.LexScan:2466"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2410"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2415"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2414"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2456"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2461"
        BranchSideFuncs:
        - "yypopStream()"
        - "popFile()"
      - BranchSide: "jflex.core.LexScan:2460"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2467"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2466"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2535"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2534"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2625"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2630"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2629"
        BranchSideFuncs:
        - "<init>(java.lang.String,int)"
    - Branch String: "jflex.core.LexScan:2689"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2688"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2720"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2723"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2722"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2735"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2738"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2737"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2757"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2760"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2759"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2882"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2887"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2886"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:2965"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:2969"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:2968"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3003"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3008"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3007"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3037"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3039"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3038"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3039"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3041"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3040"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3041"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3043"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
      - BranchSide: "jflex.core.LexScan:3042"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3043"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3045"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3056"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3059"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3058"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3067"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3070"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3069"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3104"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3106"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3105"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3106"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3108"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3107"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3108"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3110"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3109"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3110"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3111"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3170"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3172"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3171"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3261"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3264"
        BranchSideFuncs:
        - "valueOf(int)"
        - "symbol(int,java.lang.Object)"
      - BranchSide: "jflex.core.LexScan:3263"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3272"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3275"
        BranchSideFuncs:
        - "append(char[])"
        - "toChars(int)"
      - BranchSide: "jflex.core.LexScan:3274"
        BranchSideFuncs:
        - "<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Branch String: "jflex.core.LexScan:3302"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3304"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:2249,1"
      Dst: "[java.lang.Character].codePointAt(char[],int,int)"
    - Src: "jflex.core.LexScan:2250,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "jflex.core.LexScan:2289,1"
      Dst: "[jflex.core.LexScan].zzRefill()"
    - Src: "jflex.core.LexScan:2376,1"
      Dst: "[jflex.core.LexScan].zzCMap(int)"
    - Src: "jflex.core.LexScan:2395,1"
      Dst: "[jflex.core.LexScan].zzDoEOF()"
    - Src: "jflex.core.LexScan:2398,1"
      Dst: "[jflex.core.AbstractLexScan].symbol(int)"
    - Src: "jflex.core.LexScan:2402,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages)"
    - Src: "jflex.core.LexScan:2410,1"
      Dst: "[jflex.core.LexScan].yymoreStreams()"
    - Src: "jflex.core.LexScan:2411,1"
      Dst: "[jflex.core.AbstractLexScan].popFile()"
    - Src: "jflex.core.LexScan:2412,1"
      Dst: "[jflex.core.LexScan].yypopStream()"
    - Src: "jflex.core.LexScan:2419,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int)"
    - Src: "jflex.core.LexScan:2469,1"
      Dst: "[jflex.core.LexScan].yytext()"
    - Src: "jflex.core.LexScan:2469,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.LexScan:2479,1"
      Dst: "[jflex.scanner.ScannerException].<init>(java.io.File,jflex.l10n.ErrorMessages,int,int)"
    - Src: "jflex.core.LexScan:2489,1"
      Dst: "[jflex.core.LexScan].yybegin(int)"
    - Src: "jflex.core.LexScan:2494,1"
      Dst: "[jflex.scanner.LexicalStates].insert(java.lang.String,boolean)"
    - Src: "jflex.core.LexScan:2499,1"
      Dst: "[jflex.core.AbstractLexScan].symbol(int,java.lang.Object)"
    - Src: "jflex.core.LexScan:2515,1"
      Dst: "[jflex.core.AbstractLexScan].symbol_countUpdate(int,java.lang.Object)"
    - Src: "jflex.core.LexScan:2525,1"
      Dst: "[jflex.core.LexScan].yylength()"
    - Src: "jflex.core.LexScan:2525,1"
      Dst: "[jflex.core.LexScan].yypushback(int)"
    - Src: "jflex.core.LexScan:2530,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "jflex.core.LexScan:2530,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "jflex.core.LexScan:2545,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jflex.core.LexScan:2620,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jflex.core.LexScan:2631,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.LexScan:2631,1"
      Dst: "[jflex.core.Action].<init>(java.lang.String,int)"
    - Src: "jflex.core.LexScan:2632,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jflex.core.LexScan:2714,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jflex.core.LexScan:2719,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "jflex.core.LexScan:2720,1"
      Dst: "[jflex.core.AbstractLexScan].getMaximumCodePoint()"
    - Src: "jflex.core.LexScan:2721,1"
      Dst: "[java.lang.Character].toChars(int)"
    - Src: "jflex.core.LexScan:2721,1"
      Dst: "[java.lang.StringBuilder].append(char[])"
    - Src: "jflex.core.LexScan:2749,1"
      Dst: "[jflex.performance.Timer].start()"
    - Src: "jflex.core.LexScan:2775,1"
      Dst: "[jflex.logging.Out].warning(jflex.l10n.ErrorMessages,int)"
    - Src: "jflex.core.LexScan:2807,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jflex.core.LexScan:2874,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jflex.core.LexScan:2874,1"
      Dst: "[java.lang.Integer].valueOf(java.lang.String)"
    - Src: "jflex.core.LexScan:2881,1"
      Dst: "[java.lang.Character].offsetByCodePoints(char[],int,int,int,int)"
    - Src: "jflex.core.LexScan:2894,1"
      Dst: "[java.lang.String].offsetByCodePoints(int,int)"
    - Src: "jflex.core.LexScan:2995,1"
      Dst: "[jflex.core.AbstractLexScan].makeMacroIdent()"
    - Src: "jflex.core.LexScan:3030,1"
      Dst: "[jflex.core.AbstractLexScan].conc(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.LexScan:3036,1"
      Dst: "[jflex.core.AbstractLexScan].concExc(java.lang.Object,java.lang.Object)"
    - Src: "jflex.core.LexScan:3042,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.LexScan:3054,1"
      Dst: "[java.lang.String].length()"
    - Src: "jflex.core.LexScan:3055,1"
      Dst: "[jflex.core.AbstractLexScan].getIntCharSet(java.lang.String)"
    - Src: "jflex.core.LexScan:3085,1"
      Dst: "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize)"
    - Src: "jflex.core.LexScan:3152,1"
      Dst: "[jflex.core.AbstractLexScan].maybeWarnUnicodeMatch(int)"
    - Src: "jflex.core.LexScan:3192,1"
      Dst: "[jflex.core.OptionUtils].enableWarning(java.lang.String)"
    - Src: "jflex.core.LexScan:3238,1"
      Dst: "[jflex.core.AbstractLexScan].initCharClasses(jflex.core.AbstractLexScan$CharSetSize,java.lang.String)"
    - Src: "jflex.core.LexScan:3286,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "jflex.core.LexScan:3312,1"
      Dst: "[jflex.core.AbstractLexScan].includeFile(java.lang.String)"
    - Src: "jflex.core.LexScan:3322,1"
      Dst: "[jflex.core.OptionUtils].enableAllWarnings()"
    - Src: "jflex.core.LexScan:3355,1"
      Dst: "[jflex.core.OptionUtils].suppressWarning(java.lang.String)"
    - Src: "jflex.core.LexScan:3365,1"
      Dst: "[jflex.skeleton.Skeleton].makePrivate()"
    - Src: "jflex.core.LexScan:3425,1"
      Dst: "[jflex.core.OptionUtils].suppressAllWarnings()"
    - Src: "jflex.core.LexScan:3490,1"
      Dst: "[jflex.core.LexScan].zzScanError(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 506
    CyclomaticComplexity: 332
  - functionName: "[jflex.core.LexScan].getTokenName(int)"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getFields()"
    - "[java.lang.reflect.Field].getInt(java.lang.Object)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jflex.core.LexScan:3503"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3510"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3509"
        BranchSideFuncs: []
    - Branch String: "jflex.core.LexScan:3504"
      Branch Sides:
      - BranchSide: "jflex.core.LexScan:3502"
        BranchSideFuncs: []
      - BranchSide: "jflex.core.LexScan:3501"
        BranchSideFuncs: []
    Callsites:
    - Src: "jflex.core.LexScan:3502,1"
      Dst: "[java.lang.Class].getFields()"
    - Src: "jflex.core.LexScan:3504,1"
      Dst: "[java.lang.reflect.Field].getInt(java.lang.Object)"
    - Src: "jflex.core.LexScan:3505,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "jflex.core.LexScan:3509,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jflex.core.LexScan].debug_next_token()"
    functionSourceFile: "jflex.core.LexScan"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java_cup.runtime.Symbol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jflex.core.LexScan].next_token()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[jflex.core.LexScan].yytext()"
    - "[jflex.core.LexScan].getTokenName(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jflex.core.LexScan:3520,1"
      Dst: "[jflex.core.LexScan].next_token()"
    - Src: "jflex.core.LexScan:3521,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jflex.core.LexScan:3521,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jflex.core.LexScan:3521,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jflex.core.LexScan:3521,1"
      Dst: "[jflex.core.LexScan].yytext()"
    - Src: "jflex.core.LexScan:3521,1"
      Dst: "[jflex.core.LexScan].getTokenName(int)"
    - Src: "jflex.core.LexScan:3521,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jflex.core.LexScan:3521,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.xpath.XPath].compile(java.lang.String)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.xpath.XPathExpression"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.xpath.XPathExpressionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,java.lang.Object,javax.xml.namespace.QName)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.xpath.XPathExpressionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,java.lang.Object)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.xpath.XPathExpressionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,org.xml.sax.InputSource,javax.xml.namespace.QName)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.InputSource"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.xpath.XPathExpressionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,org.xml.sax.InputSource)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.xpath.XPathExpressionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: ""
      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: ""
      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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: 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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      static: false
      public: false
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      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: ""
      static: true
      public: true
      classPublic: true
      concrete: false
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
