---
Fuzzer filename: "CronParserFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[com.cronutils.utils.Preconditions].<init>()"
    functionSourceFile: "com.cronutils.utils.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.utils.Preconditions:98,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionSourceFile: "com.cronutils.utils.Preconditions"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.cronutils.utils.Preconditions:109"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.Preconditions:112"
        BranchSideFuncs:
        - "valueOf(java.lang.Object)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.utils.Preconditions:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.utils.Preconditions:110,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "com.cronutils.utils.Preconditions:110,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.Preconditions].checkPositive(int,java.lang.Object)"
    functionSourceFile: "com.cronutils.utils.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.utils.Preconditions:115"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.Preconditions:118"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.Preconditions:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.utils.Preconditions:116,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "com.cronutils.utils.Preconditions:116,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.cronutils.utils.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.Preconditions].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.utils.Preconditions:138"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.Preconditions:141"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.Preconditions:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.utils.Preconditions:139,1"
      Dst: "[com.cronutils.utils.Preconditions].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.utils.Preconditions:139,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.Preconditions].format(java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.cronutils.utils.Preconditions"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 281
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 44
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.cronutils.utils.Preconditions:258"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.Preconditions:267"
        BranchSideFuncs:
        - "indexOf(java.lang.String,int)"
      - BranchSide: "com.cronutils.utils.Preconditions:266"
        BranchSideFuncs:
        - "substring(int)"
    - Branch String: "com.cronutils.utils.Preconditions:260"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.Preconditions:263"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.Preconditions:262"
        BranchSideFuncs:
        - "substring(int,int)"
    - Branch String: "com.cronutils.utils.Preconditions:270"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.Preconditions:280"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.Preconditions:279"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.cronutils.utils.Preconditions:273"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.Preconditions:277"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
      - BranchSide: "com.cronutils.utils.Preconditions:276"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "com.cronutils.utils.Preconditions:252,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "com.cronutils.utils.Preconditions:255,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.cronutils.utils.Preconditions:255,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.cronutils.utils.Preconditions:259,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "com.cronutils.utils.Preconditions:263,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.cronutils.utils.Preconditions:263,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.utils.Preconditions:264,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.cronutils.utils.Preconditions:267,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.cronutils.utils.Preconditions:277,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.cronutils.utils.Preconditions:280,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.cronutils.utils.Preconditions].checkState(boolean,java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.cronutils.utils.Preconditions"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[com.cronutils.utils.Preconditions].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.cronutils.utils.Preconditions:162"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.Preconditions:165"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.utils.Preconditions:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.utils.Preconditions:163,1"
      Dst: "[com.cronutils.utils.Preconditions].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.utils.Preconditions:163,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object)"
    functionSourceFile: "com.cronutils.utils.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.utils.Preconditions:175"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.Preconditions:178"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.Preconditions:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.utils.Preconditions:176,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.cronutils.utils.Preconditions"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 25
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.cronutils.utils.Preconditions:192"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.Preconditions:195"
        BranchSideFuncs:
        - "valueOf(java.lang.Object)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.utils.Preconditions:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.utils.Preconditions:193,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "com.cronutils.utils.Preconditions:193,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.Preconditions].checkNotNullNorEmpty(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.cronutils.utils.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.utils.Preconditions:210"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.Preconditions:213"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.Preconditions:212"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.Preconditions:213"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.Preconditions:216"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.Preconditions:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.utils.Preconditions:211,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "com.cronutils.utils.Preconditions:211,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "com.cronutils.utils.Preconditions:213,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.cronutils.utils.Preconditions:214,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.Preconditions].checkNotNullNorEmpty(java.util.Collection,java.lang.Object)"
    functionSourceFile: "com.cronutils.utils.Preconditions"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Collection].isEmpty()"
    functionUses: 2
    ICount: 14
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.cronutils.utils.Preconditions:231"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.Preconditions:234"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.Preconditions:233"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.cronutils.utils.Preconditions:234"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.Preconditions:237"
        BranchSideFuncs:
        - "valueOf(java.lang.Object)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.utils.Preconditions:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.utils.Preconditions:232,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "com.cronutils.utils.Preconditions:232,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "com.cronutils.utils.Preconditions:234,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.cronutils.utils.Preconditions:235,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.converter.CronToCalendarTransformer].<init>()"
    functionSourceFile: "com.cronutils.converter.CronToCalendarTransformer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.converter.BaseCronTransformer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.converter.CronToCalendarTransformer:16,1"
      Dst: "[com.cronutils.converter.BaseCronTransformer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.converter.CronToCalendarTransformer].transform()"
    functionSourceFile: "com.cronutils.converter.CronToCalendarTransformer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Calendar].set(int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.converter.CronToCalendarTransformer:22,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.converter.CronToCalendarTransformer:20,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.converter.CronToCalendarTransformer:23,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.converter.CronToCalendarTransformer:23,1"
      Dst: "[java.util.Calendar].set(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.RebootCron].<init>(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.model.RebootCron"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.RebootCron:21,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.model.RebootCron:22,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.RebootCron].retrieve(com.cronutils.model.field.CronFieldName)"
    functionSourceFile: "com.cronutils.model.RebootCron"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "com.cronutils.model.field.CronField"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.RebootCron:33,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.RebootCron].retrieveFieldsAsMap()"
    functionSourceFile: "com.cronutils.model.RebootCron"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.RebootCron:43,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.cronutils.model.RebootCron:43,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.RebootCron].asString()"
    functionSourceFile: "com.cronutils.model.RebootCron"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.RebootCron].getCronDefinition()"
    functionSourceFile: "com.cronutils.model.RebootCron"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronDefinition"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.RebootCron].validate()"
    functionSourceFile: "com.cronutils.model.RebootCron"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.Cron"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.RebootCron].retrieveFieldsAsMap()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.RebootCron].getCronDefinition()"
    - "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].<init>(com.cronutils.model.field.constraint.FieldConstraints)"
    - "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.definition.CronDefinition].getCronConstraints()"
    - "[com.cronutils.model.definition.CronConstraint].validate(com.cronutils.model.Cron)"
    - "[com.cronutils.model.RebootCron].asString()"
    - "[com.cronutils.model.definition.CronConstraint].getDescription()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.RebootCron:61"
      Branch Sides:
      - BranchSide: "com.cronutils.model.RebootCron:67"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.RebootCron:66"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.RebootCron:67"
      Branch Sides:
      - BranchSide: "com.cronutils.model.RebootCron:72"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.RebootCron:71"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.RebootCron:68"
      Branch Sides:
      - BranchSide: "com.cronutils.model.RebootCron:71"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.RebootCron:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.RebootCron:61,1"
      Dst: "[com.cronutils.model.RebootCron].retrieveFieldsAsMap()"
    - Src: "com.cronutils.model.RebootCron:61,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.cronutils.model.RebootCron:61,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.cronutils.model.RebootCron:61,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.RebootCron:61,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.RebootCron:62,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.cronutils.model.RebootCron:63,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.cronutils.model.RebootCron:63,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.RebootCron:64,1"
      Dst: "[com.cronutils.model.RebootCron].getCronDefinition()"
    - Src: "com.cronutils.model.RebootCron:64,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.RebootCron:64,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - Src: "com.cronutils.model.RebootCron:64,1"
      Dst: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].<init>(com.cronutils.model.field.constraint.FieldConstraints)"
    - Src: "com.cronutils.model.RebootCron:63,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - Src: "com.cronutils.model.RebootCron:67,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getCronConstraints()"
    - Src: "com.cronutils.model.RebootCron:68,1"
      Dst: "[com.cronutils.model.definition.CronConstraint].validate(com.cronutils.model.Cron)"
    - Src: "com.cronutils.model.RebootCron:69,1"
      Dst: "[com.cronutils.model.RebootCron].asString()"
    - Src: "com.cronutils.model.RebootCron:69,1"
      Dst: "[com.cronutils.model.definition.CronConstraint].getDescription()"
    - Src: "com.cronutils.model.RebootCron:69,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.model.RebootCron:69,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.field.CronField].getExpression()"
    functionSourceFile: "com.cronutils.model.field.CronField"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    functionSourceFile: "com.cronutils.model.definition.CronDefinition"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "com.cronutils.model.field.definition.FieldDefinition"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinition:93,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinition"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "com.cronutils.model.field.constraint.FieldConstraints"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].<init>(com.cronutils.model.field.constraint.FieldConstraints)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.constraint.FieldConstraints"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.StringValidations].<init>(com.cronutils.model.field.constraint.FieldConstraints)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:33,1"
      Dst: "[com.cronutils.StringValidations].<init>(com.cronutils.model.field.constraint.FieldConstraints)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.StringValidations].<init>(com.cronutils.model.field.constraint.FieldConstraints)"
    functionSourceFile: "com.cronutils.StringValidations"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.constraint.FieldConstraints"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.StringValidations].buildLWPattern(java.util.Set)"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getSpecialChars()"
    - "[com.cronutils.StringValidations].buildStringToIntPattern(java.util.Set)"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getStringMappingKeySet()"
    functionUses: 2
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.StringValidations:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.StringValidations:41,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getSpecialChars()"
    - Src: "com.cronutils.StringValidations:41,1"
      Dst: "[com.cronutils.StringValidations].buildLWPattern(java.util.Set)"
    - Src: "com.cronutils.StringValidations:42,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getStringMappingKeySet()"
    - Src: "com.cronutils.StringValidations:42,1"
      Dst: "[com.cronutils.StringValidations].buildStringToIntPattern(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraints].getSpecialChars()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraints"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "java.util.Set"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraints].getStringMappingKeySet()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraints"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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].keySet()"
    - "[java.util.Map].keySet()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:90,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinition].getCronConstraints()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinition"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "java.util.Set"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.RebootCron].equivalent(com.cronutils.mapper.CronMapper,com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.model.RebootCron"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.cronutils.mapper.CronMapper"
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.RebootCron].asString()"
    - "[com.cronutils.mapper.CronMapper].map(com.cronutils.model.Cron)"
    - "[com.cronutils.model.Cron].asString()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.RebootCron:83,1"
      Dst: "[com.cronutils.model.RebootCron].asString()"
    - Src: "com.cronutils.model.RebootCron:83,1"
      Dst: "[com.cronutils.mapper.CronMapper].map(com.cronutils.model.Cron)"
    - Src: "com.cronutils.model.RebootCron:83,1"
      Dst: "[com.cronutils.model.Cron].asString()"
    - Src: "com.cronutils.model.RebootCron:83,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].map(com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.Cron"
    argCount: 1
    argTypes:
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.cronutils.model.definition.CronDefinition].getCronNicknames()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.cronutils.model.RebootCron].<init>(com.cronutils.model.definition.CronDefinition)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[com.cronutils.model.field.CronFieldName].values()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.cronutils.model.Cron].retrieve(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.Function].apply(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.cronutils.model.SingleCron].<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
    - "[com.cronutils.model.Cron].validate()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.mapper.CronMapper:78"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:85"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:84"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:79"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:82"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:81"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:86"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:94"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:93"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:87"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:85"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:84"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:89"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:85"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:77,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.mapper.CronMapper:79,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getCronNicknames()"
    - Src: "com.cronutils.mapper.CronMapper:79,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.cronutils.mapper.CronMapper:80,1"
      Dst: "[com.cronutils.model.RebootCron].<init>(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.mapper.CronMapper:82,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.cronutils.mapper.CronMapper:85,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.cronutils.mapper.CronMapper:86,1"
      Dst: "[com.cronutils.model.field.CronFieldName].values()"
    - Src: "com.cronutils.mapper.CronMapper:87,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.cronutils.mapper.CronMapper:88,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.cronutils.mapper.CronMapper:88,1"
      Dst: "[com.cronutils.model.Cron].retrieve(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.mapper.CronMapper:88,1"
      Dst: "[com.cronutils.Function].apply(java.lang.Object)"
    - Src: "com.cronutils.mapper.CronMapper:90,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.cronutils.mapper.CronMapper:94,1"
      Dst: "[com.cronutils.model.SingleCron].<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
    - Src: "com.cronutils.mapper.CronMapper:94,1"
      Dst: "[com.cronutils.model.Cron].validate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.model.definition.CronDefinition].getCronNicknames()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinition"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "java.util.Set"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.CronFieldName].values()"
    functionSourceFile: "com.cronutils.model.field.CronFieldName"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "com.cronutils.model.field.CronFieldName[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].clone()"
    - "[java.lang.Thread].clone()"
    - "[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.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet: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.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.CronFieldName:19,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.SingleCron].<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
    functionSourceFile: "com.cronutils.model.SingleCron"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.cronutils.model.field.CronField].getField()"
    - "[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].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 21
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.cronutils.model.SingleCron:28"
      Branch Sides:
      - BranchSide: "com.cronutils.model.SingleCron:31"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getField()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.cronutils.model.SingleCron:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.SingleCron:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.model.SingleCron:25,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.model.SingleCron:27,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    - Src: "com.cronutils.model.SingleCron:28,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.cronutils.model.SingleCron:28,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.SingleCron:28,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.SingleCron:29,1"
      Dst: "[com.cronutils.model.field.CronField].getField()"
    - Src: "com.cronutils.model.SingleCron:29,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.field.CronField].getField()"
    functionSourceFile: "com.cronutils.model.field.CronField"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "com.cronutils.model.field.CronFieldName"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.RebootCron].equivalent(com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.model.RebootCron"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.RebootCron].asString()"
    - "[com.cronutils.model.Cron].asString()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.RebootCron:94,1"
      Dst: "[com.cronutils.model.RebootCron].asString()"
    - Src: "com.cronutils.model.RebootCron:94,1"
      Dst: "[com.cronutils.model.Cron].asString()"
    - Src: "com.cronutils.model.RebootCron:94,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.And].<init>()"
    functionSourceFile: "com.cronutils.model.field.expression.And"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.FieldExpression].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.And:31,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].<init>()"
    - Src: "com.cronutils.model.field.expression.And:32,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.And].and(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.model.field.expression.And"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.And"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.And:37,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.And].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    functionSourceFile: "com.cronutils.model.field.expression.And"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.visitor.FieldExpressionVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor].visit(com.cronutils.model.field.expression.And)"
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].visit(com.cronutils.model.field.expression.And)"
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].visit(com.cronutils.model.field.expression.And)"
    - "[com.cronutils.mapper.CronMapper$1].visit(com.cronutils.model.field.expression.And)"
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor].visit(com.cronutils.model.field.expression.And)"
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitor].visit(com.cronutils.model.field.expression.And)"
    functionUses: 7
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.And:43,1"
      Dst: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitor].visit(com.cronutils.model.field.expression.And)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.And].asString()"
    functionSourceFile: "com.cronutils.model.field.expression.And"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.cronutils.model.field.expression.Between].asString()"
    - "[com.cronutils.model.field.expression.Every].asString()"
    - "[com.cronutils.model.field.expression.And].asString()"
    - "[com.cronutils.model.field.expression.On].asString()"
    - "[com.cronutils.model.field.expression.QuestionMark].asString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.cronutils.model.field.expression.FieldExpression].asString()"
    functionUses: 6
    ICount: 29
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.And:49"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.And:52"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.expression.And:53"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.And:56"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "get(int)"
        - "asString()"
        - "size()"
      - BranchSide: "com.cronutils.model.field.expression.And:55"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.cronutils.model.field.expression.And:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.model.field.expression.And:49,1"
      Dst: "[java.util.List].size()"
    - Src: "com.cronutils.model.field.expression.And:50,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.model.field.expression.And:50,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].asString()"
    - Src: "com.cronutils.model.field.expression.And:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.model.field.expression.And:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.field.expression.And].getExpressions()"
    functionSourceFile: "com.cronutils.model.field.expression.And"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.And:60,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.FieldParser].<init>(com.cronutils.model.field.constraint.FieldConstraints)"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.constraint.FieldConstraints"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.parser.FieldParser:55,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.FieldParser].parse(java.lang.String)"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionDepth: 11
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.StringUtils].containsAny(java.lang.CharSequence,char[])"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getSpecialChars()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.cronutils.parser.FieldParser].noSpecialCharsNorStar(java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    - "[com.cronutils.parser.FieldParser].commaSplitResult(java.lang.String[])"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[com.cronutils.parser.FieldParser].mapToIntegerFieldValue(java.lang.String)"
    - "[com.cronutils.parser.FieldParser].parseOnWithL(java.lang.String,com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.parser.FieldParser].dashSplitResult(java.lang.String,java.lang.String[])"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 2
    ICount: 50
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.cronutils.parser.FieldParser:65"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:72"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getSpecialChars()"
      - BranchSide: "com.cronutils.parser.FieldParser:71"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.parser.FieldParser:66"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:70"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.parser.FieldParser:69"
        BranchSideFuncs:
        - "noSpecialCharsNorStar(java.lang.String)"
    - Branch String: "com.cronutils.parser.FieldParser:66"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:70"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.parser.FieldParser:69"
        BranchSideFuncs:
        - "noSpecialCharsNorStar(java.lang.String)"
    - Branch String: "com.cronutils.parser.FieldParser:73"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:76"
        BranchSideFuncs:
        - "commaSplitResult(java.lang.String[])"
      - BranchSide: "com.cronutils.parser.FieldParser:75"
        BranchSideFuncs:
        - "split(java.lang.String)"
        - "contains(java.lang.CharSequence)"
    - Branch String: "com.cronutils.parser.FieldParser:77"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:80"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.parser.FieldParser:79"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "com.cronutils.parser.FieldParser:77"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:80"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.parser.FieldParser:79"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "com.cronutils.parser.FieldParser:80"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:82"
        BranchSideFuncs:
        - "mapToIntegerFieldValue(java.lang.String)"
        - "parseOnWithL(java.lang.String,com.cronutils.model.field.value.IntegerFieldValue)"
      - BranchSide: "com.cronutils.parser.FieldParser:81"
        BranchSideFuncs:
        - "dashSplitResult(java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:65,1"
      Dst: "[com.cronutils.utils.StringUtils].containsAny(java.lang.CharSequence,char[])"
    - Src: "com.cronutils.parser.FieldParser:66,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.cronutils.parser.FieldParser:66,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getSpecialChars()"
    - Src: "com.cronutils.parser.FieldParser:66,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.cronutils.parser.FieldParser:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.parser.FieldParser:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.cronutils.parser.FieldParser:67,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:70,1"
      Dst: "[com.cronutils.parser.FieldParser].noSpecialCharsNorStar(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:72,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:74,1"
      Dst: "[com.cronutils.parser.FieldParser].commaSplitResult(java.lang.String[])"
    - Src: "com.cronutils.parser.FieldParser:80,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:81,1"
      Dst: "[com.cronutils.parser.FieldParser].mapToIntegerFieldValue(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:81,1"
      Dst: "[com.cronutils.parser.FieldParser].parseOnWithL(java.lang.String,com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.parser.FieldParser:82,1"
      Dst: "[com.cronutils.parser.FieldParser].dashSplitResult(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.utils.StringUtils].containsAny(java.lang.CharSequence,char[])"
    functionSourceFile: "com.cronutils.utils.StringUtils"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 155
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.StringUtils].isEmpty(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.Character].isHighSurrogate(char)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 1
    ICount: 40
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.cronutils.utils.StringUtils:128"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:129"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.StringUtils:128"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.StringUtils:128"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:129"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.StringUtils:128"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.StringUtils:128"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:131"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.StringUtils:130"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.cronutils.utils.StringUtils:135"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:154"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.StringUtils:153"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.StringUtils:137"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:131"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.StringUtils:130"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.cronutils.utils.StringUtils:138"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:136"
        BranchSideFuncs:
        - "isHighSurrogate(char)"
      - BranchSide: "com.cronutils.utils.StringUtils:135"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.StringUtils:139"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:149"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.StringUtils:148"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.StringUtils:140"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:143"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.cronutils.utils.StringUtils:144"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:136"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.StringUtils:135"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.StringUtils:144"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:136"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.StringUtils:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.utils.StringUtils:128,1"
      Dst: "[com.cronutils.utils.StringUtils].isEmpty(java.lang.CharSequence)"
    - Src: "com.cronutils.utils.StringUtils:131,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.cronutils.utils.StringUtils:136,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.cronutils.utils.StringUtils:139,1"
      Dst: "[java.lang.Character].isHighSurrogate(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[com.cronutils.utils.StringUtils].isEmpty(java.lang.CharSequence)"
    functionSourceFile: "com.cronutils.utils.StringUtils"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuffer:java.lang.StringBuilder:java.nio.CharBuffer].length()"
    - "[java.lang.CharSequence].length()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.cronutils.utils.StringUtils:97"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:96"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.cronutils.utils.StringUtils:97"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:96"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "com.cronutils.utils.StringUtils:97,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.parser.FieldParser].noSpecialCharsNorStar(java.lang.String)"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionDepth: 7
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.cronutils.model.field.expression.FieldExpression].always()"
    - "[com.cronutils.model.field.expression.FieldExpression].questionMark()"
    - "[com.cronutils.parser.FieldParser].parseOn(java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.cronutils.parser.FieldParser:128"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:131"
        BranchSideFuncs:
        - "always()"
      - BranchSide: "com.cronutils.parser.FieldParser:130"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.cronutils.parser.FieldParser:131"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:134"
        BranchSideFuncs:
        - "questionMark()"
      - BranchSide: "com.cronutils.parser.FieldParser:133"
        BranchSideFuncs:
        - "parseOn(java.lang.String)"
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:128,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.cronutils.parser.FieldParser:129,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].always()"
    - Src: "com.cronutils.parser.FieldParser:132,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].questionMark()"
    - Src: "com.cronutils.parser.FieldParser:134,1"
      Dst: "[com.cronutils.parser.FieldParser].parseOn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.FieldParser].parseOn(java.lang.String)"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionDepth: 6
    returnType: "com.cronutils.model.field.expression.On"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.cronutils.parser.FieldParser].parseOnWithQuestionMark(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[com.cronutils.parser.FieldParser].parseOnWithHash(java.lang.String)"
    - "[com.cronutils.parser.FieldParser].parseOnWithLW(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[com.cronutils.parser.FieldParser].parseOnWithL(java.lang.String)"
    - "[com.cronutils.parser.FieldParser].parseOnWithW(java.lang.String)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - "[com.cronutils.parser.FieldParser].mapToIntegerFieldValue(java.lang.String)"
    functionUses: 1
    ICount: 39
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.cronutils.parser.FieldParser:154"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:156"
        BranchSideFuncs:
        - "parseOnWithQuestionMark(java.lang.String)"
      - BranchSide: "com.cronutils.parser.FieldParser:155"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.parser.FieldParser:156"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:158"
        BranchSideFuncs:
        - "parseOnWithHash(java.lang.String)"
      - BranchSide: "com.cronutils.parser.FieldParser:157"
        BranchSideFuncs:
        - "contains(java.lang.CharSequence)"
    - Branch String: "com.cronutils.parser.FieldParser:158"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:160"
        BranchSideFuncs:
        - "parseOnWithLW(java.lang.String)"
      - BranchSide: "com.cronutils.parser.FieldParser:159"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "com.cronutils.parser.FieldParser:160"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:161"
        BranchSideFuncs:
        - "parseOnWithL(java.lang.String)"
      - BranchSide: "com.cronutils.parser.FieldParser:160"
        BranchSideFuncs:
        - "parseOnWithL(java.lang.String)"
    - Branch String: "com.cronutils.parser.FieldParser:160"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:162"
        BranchSideFuncs:
        - "parseOnWithL(java.lang.String)"
      - BranchSide: "com.cronutils.parser.FieldParser:161"
        BranchSideFuncs:
        - "matcher(java.lang.CharSequence)"
        - "find()"
    - Branch String: "com.cronutils.parser.FieldParser:162"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:165"
        BranchSideFuncs:
        - "parseOnWithW(java.lang.String)"
      - BranchSide: "com.cronutils.parser.FieldParser:164"
        BranchSideFuncs:
        - "mapToIntegerFieldValue(java.lang.String)"
        - "<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
        - "<init>(int)"
        - "<init>(com.cronutils.model.field.value.SpecialChar)"
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:154,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.cronutils.parser.FieldParser:155,1"
      Dst: "[com.cronutils.parser.FieldParser].parseOnWithQuestionMark(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:156,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.cronutils.parser.FieldParser:157,1"
      Dst: "[com.cronutils.parser.FieldParser].parseOnWithHash(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:159,1"
      Dst: "[com.cronutils.parser.FieldParser].parseOnWithLW(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:160,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.cronutils.parser.FieldParser:160,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "com.cronutils.parser.FieldParser:160,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:161,1"
      Dst: "[com.cronutils.parser.FieldParser].parseOnWithL(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:163,1"
      Dst: "[com.cronutils.parser.FieldParser].parseOnWithW(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:165,1"
      Dst: "[com.cronutils.parser.FieldParser].mapToIntegerFieldValue(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:165,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - Src: "com.cronutils.parser.FieldParser:165,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.parser.FieldParser:165,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.parser.FieldParser].parseOnWithQuestionMark(java.lang.String)"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionDepth: 2
    returnType: "com.cronutils.model.field.expression.On"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 24
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.cronutils.parser.FieldParser:190"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:193"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
      - BranchSide: "com.cronutils.parser.FieldParser:192"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:188,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - Src: "com.cronutils.parser.FieldParser:189,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "com.cronutils.parser.FieldParser:190,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.cronutils.parser.FieldParser:191,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.parser.FieldParser:191,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.parser.FieldParser:193,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.parser.FieldParser:193,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    functionSourceFile: "com.cronutils.model.field.value.SpecialCharFieldValue"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.value.SpecialChar"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.FieldValue].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.value.SpecialCharFieldValue:23,1"
      Dst: "[com.cronutils.model.field.value.FieldValue].<init>()"
    - Src: "com.cronutils.model.field.value.SpecialCharFieldValue:24,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    functionSourceFile: "com.cronutils.model.field.value.IntegerFieldValue"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.FieldValue].<init>()"
    functionUses: 33
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.value.IntegerFieldValue:21,1"
      Dst: "[com.cronutils.model.field.value.FieldValue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    functionSourceFile: "com.cronutils.model.field.expression.On"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.value.IntegerFieldValue"
    - "com.cronutils.model.field.value.SpecialCharFieldValue"
    - "com.cronutils.model.field.value.IntegerFieldValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.FieldExpression].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.On:46,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].<init>()"
    - Src: "com.cronutils.model.field.expression.On:47,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.FieldParser].parseOnWithHash(java.lang.String)"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionDepth: 4
    returnType: "com.cronutils.model.field.expression.On"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getSpecialChars()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - "[java.lang.String].split(java.lang.String)"
    - "[com.cronutils.parser.FieldParser].mapToIntegerFieldValue(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.cronutils.parser.FieldParser:171"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:174"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "com.cronutils.parser.FieldParser:173"
        BranchSideFuncs:
        - "<init>(com.cronutils.model.field.value.SpecialChar)"
        - "split(java.lang.String)"
    - Branch String: "com.cronutils.parser.FieldParser:176"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:179"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.parser.FieldParser:178"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.cronutils.parser.FieldParser:180"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:183"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.parser.FieldParser:182"
        BranchSideFuncs:
        - "mapToIntegerFieldValue(java.lang.String)"
        - "<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:171,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getSpecialChars()"
    - Src: "com.cronutils.parser.FieldParser:171,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.cronutils.parser.FieldParser:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.parser.FieldParser:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.cronutils.parser.FieldParser:172,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:174,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - Src: "com.cronutils.parser.FieldParser:175,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:179,1"
      Dst: "[com.cronutils.parser.FieldParser].mapToIntegerFieldValue(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:180,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.cronutils.parser.FieldParser:183,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.FieldParser].mapToIntegerFieldValue(java.lang.String)"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionDepth: 3
    returnType: "com.cronutils.model.field.value.IntegerFieldValue"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.parser.FieldParser].intToInt(java.lang.Integer)"
    - "[com.cronutils.parser.FieldParser].stringToInt(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 8
    ICount: 15
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:231,1"
      Dst: "[com.cronutils.parser.FieldParser].stringToInt(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:231,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.parser.FieldParser:231,1"
      Dst: "[com.cronutils.parser.FieldParser].intToInt(java.lang.Integer)"
    - Src: "com.cronutils.parser.FieldParser:231,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.parser.FieldParser:233,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.parser.FieldParser:233,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.FieldParser].stringToInt(java.lang.String)"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraints].getStringMappingValue(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[com.cronutils.StringValidations].<init>(com.cronutils.model.field.constraint.FieldConstraints)"
    - "[com.cronutils.StringValidations].removeValidChars(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.cronutils.parser.FieldParser:256"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:260"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "com.cronutils.parser.FieldParser:259"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:255,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getStringMappingValue(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:257,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.parser.FieldParser:260,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:262,1"
      Dst: "[com.cronutils.StringValidations].<init>(com.cronutils.model.field.constraint.FieldConstraints)"
    - Src: "com.cronutils.parser.FieldParser:262,1"
      Dst: "[com.cronutils.StringValidations].removeValidChars(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:263,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.parser.FieldParser:263,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraints].getStringMappingValue(java.lang.String)"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraints"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:94,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.StringValidations].removeValidChars(java.lang.String)"
    functionSourceFile: "com.cronutils.StringValidations"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 56
    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].toUpperCase()"
    - "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.StringValidations:52,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.cronutils.StringValidations:52,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.cronutils.StringValidations:53,1"
      Dst: "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    - Src: "com.cronutils.StringValidations:55,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.FieldParser].intToInt(java.lang.Integer)"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraints].getIntMappingValue(java.lang.Integer)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.cronutils.parser.FieldParser:278"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:281"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.parser.FieldParser:280"
        BranchSideFuncs:
        - "intValue()"
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:277,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getIntMappingValue(java.lang.Integer)"
    - Src: "com.cronutils.parser.FieldParser:279,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraints].getIntMappingValue(java.lang.Integer)"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraints"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:98,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.FieldParser].parseOnWithLW(java.lang.String)"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionDepth: 2
    returnType: "com.cronutils.model.field.expression.On"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 24
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.cronutils.parser.FieldParser:201"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:204"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
      - BranchSide: "com.cronutils.parser.FieldParser:203"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:199,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - Src: "com.cronutils.parser.FieldParser:200,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "com.cronutils.parser.FieldParser:201,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.cronutils.parser.FieldParser:202,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.parser.FieldParser:202,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.parser.FieldParser:204,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.parser.FieldParser:204,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.FieldParser].parseOnWithL(java.lang.String)"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionDepth: 5
    returnType: "com.cronutils.model.field.expression.On"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.parser.FieldParser].parseOnWithL(java.lang.String,com.cronutils.model.field.value.IntegerFieldValue)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:210,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.parser.FieldParser:210,1"
      Dst: "[com.cronutils.parser.FieldParser].parseOnWithL(java.lang.String,com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.FieldParser].parseOnWithL(java.lang.String,com.cronutils.model.field.value.IntegerFieldValue)"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionDepth: 4
    returnType: "com.cronutils.model.field.expression.On"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.cronutils.model.field.value.IntegerFieldValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.cronutils.parser.FieldParser].mapToIntegerFieldValue(java.lang.String)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    functionUses: 2
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.cronutils.parser.FieldParser:217"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:220"
        BranchSideFuncs:
        - "mapToIntegerFieldValue(java.lang.String)"
      - BranchSide: "com.cronutils.parser.FieldParser:219"
        BranchSideFuncs:
        - "<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:214,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - Src: "com.cronutils.parser.FieldParser:215,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "com.cronutils.parser.FieldParser:216,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.parser.FieldParser:217,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.cronutils.parser.FieldParser:218,1"
      Dst: "[com.cronutils.parser.FieldParser].mapToIntegerFieldValue(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:220,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.parser.FieldParser].parseOnWithW(java.lang.String)"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 4
    returnType: "com.cronutils.model.field.expression.On"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - "[com.cronutils.parser.FieldParser].mapToIntegerFieldValue(java.lang.String)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:225,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "com.cronutils.parser.FieldParser:225,1"
      Dst: "[com.cronutils.parser.FieldParser].mapToIntegerFieldValue(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:225,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - Src: "com.cronutils.parser.FieldParser:225,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.parser.FieldParser:225,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.FieldParser].commaSplitResult(java.lang.String[])"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.And].<init>()"
    - "[com.cronutils.model.field.expression.And].and(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.parser.FieldParser].parse(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.cronutils.parser.FieldParser:97"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:96,1"
      Dst: "[com.cronutils.model.field.expression.And].<init>()"
    - Src: "com.cronutils.parser.FieldParser:98,1"
      Dst: "[com.cronutils.parser.FieldParser].parse(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:98,1"
      Dst: "[com.cronutils.model.field.expression.And].and(com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.parser.FieldParser].dashSplitResult(java.lang.String,java.lang.String[])"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionDepth: 10
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.FieldParser].parseBetween(java.lang.String[])"
    - "[com.cronutils.parser.FieldParser].slashSplit(java.lang.String,java.lang.String[])"
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.cronutils.parser.FieldParser:88"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:91"
        BranchSideFuncs:
        - "parseBetween(java.lang.String[])"
      - BranchSide: "com.cronutils.parser.FieldParser:90"
        BranchSideFuncs:
        - "slashSplit(java.lang.String,java.lang.String[])"
        - "split(java.lang.String)"
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:89,1"
      Dst: "[com.cronutils.parser.FieldParser].parseBetween(java.lang.String[])"
    - Src: "com.cronutils.parser.FieldParser:91,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:91,1"
      Dst: "[com.cronutils.parser.FieldParser].slashSplit(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.FieldParser].parseBetween(java.lang.String[])"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionDepth: 4
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].split(java.lang.String)"
    - "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.expression.Between].<init>(com.cronutils.model.field.value.FieldValue,com.cronutils.model.field.value.FieldValue)"
    - "[com.cronutils.parser.FieldParser].map(java.lang.String)"
    - "[com.cronutils.parser.FieldParser].mapToIntegerFieldValue(java.lang.String)"
    functionUses: 1
    ICount: 40
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.cronutils.parser.FieldParser:140"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:141"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.parser.FieldParser:140"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
    - Branch String: "com.cronutils.parser.FieldParser:140"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:144"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.parser.FieldParser:143"
        BranchSideFuncs:
        - "contains(java.lang.CharSequence)"
    - Branch String: "com.cronutils.parser.FieldParser:144"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:148"
        BranchSideFuncs:
        - "mapToIntegerFieldValue(java.lang.String)"
        - "split(java.lang.String)"
        - "<init>(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.value.IntegerFieldValue)"
      - BranchSide: "com.cronutils.parser.FieldParser:147"
        BranchSideFuncs:
        - "<init>(com.cronutils.model.field.value.FieldValue,com.cronutils.model.field.value.FieldValue)"
        - "map(java.lang.String)"
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:140,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.cronutils.parser.FieldParser:142,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.parser.FieldParser:142,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:144,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.cronutils.parser.FieldParser:145,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:146,1"
      Dst: "[com.cronutils.parser.FieldParser].map(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:146,1"
      Dst: "[com.cronutils.model.field.expression.Between].<init>(com.cronutils.model.field.value.FieldValue,com.cronutils.model.field.value.FieldValue)"
    - Src: "com.cronutils.parser.FieldParser:146,1"
      Dst: "[com.cronutils.parser.FieldParser].mapToIntegerFieldValue(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:146,1"
      Dst: "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.parser.FieldParser].map(java.lang.String)"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionDepth: 3
    returnType: "com.cronutils.model.field.value.FieldValue<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.SpecialChar].values()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Enum].toString()"
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.parser.FieldParser].stringToInt(java.lang.String)"
    functionUses: 4
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.cronutils.parser.FieldParser:239"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:244"
        BranchSideFuncs:
        - "values()"
        - "toString()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.cronutils.parser.FieldParser:243"
        BranchSideFuncs:
        - "<init>(int)"
        - "stringToInt(java.lang.String)"
    - Branch String: "com.cronutils.parser.FieldParser:240"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:239"
        BranchSideFuncs:
        - "<init>(com.cronutils.model.field.value.SpecialChar)"
      - BranchSide: "com.cronutils.parser.FieldParser:238"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:239,1"
      Dst: "[com.cronutils.model.field.value.SpecialChar].values()"
    - Src: "com.cronutils.parser.FieldParser:240,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "com.cronutils.parser.FieldParser:240,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.cronutils.parser.FieldParser:241,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - Src: "com.cronutils.parser.FieldParser:244,1"
      Dst: "[com.cronutils.parser.FieldParser].stringToInt(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:244,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.field.value.SpecialChar].values()"
    functionSourceFile: "com.cronutils.model.field.value.SpecialChar"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "com.cronutils.model.field.value.SpecialChar[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].clone()"
    - "[java.lang.Thread].clone()"
    - "[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.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet: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.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.value.SpecialChar:19,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Between].<init>(com.cronutils.model.field.value.FieldValue,com.cronutils.model.field.value.FieldValue)"
    functionSourceFile: "com.cronutils.model.field.expression.Between"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.value.FieldValue"
    - "com.cronutils.model.field.value.FieldValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.FieldExpression].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.Between:21,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.value.IntegerFieldValue)"
    functionSourceFile: "com.cronutils.model.field.expression.Every"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    - "com.cronutils.model.field.value.IntegerFieldValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.FieldExpression].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    functionUses: 4
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.Every:37"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.Every:35"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "com.cronutils.model.field.expression.Every:34"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "checkNotNull(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.cronutils.model.field.expression.Every:35,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].<init>()"
    - Src: "com.cronutils.model.field.expression.Every:36,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.model.field.expression.Every:37,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.parser.FieldParser].slashSplit(java.lang.String,java.lang.String[])"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionDepth: 9
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.FieldParser].asteriskOrempty(java.lang.String,java.lang.String)"
    - "[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)"
    functionUses: 1
    ICount: 27
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.cronutils.parser.FieldParser:104"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:108"
        BranchSideFuncs:
        - "asteriskOrempty(java.lang.String,java.lang.String)"
      - BranchSide: "com.cronutils.parser.FieldParser:107"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.parser.FieldParser:108"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:111"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.parser.FieldParser:110"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:107,1"
      Dst: "[com.cronutils.parser.FieldParser].asteriskOrempty(java.lang.String,java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:109,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.parser.FieldParser:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:109,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.cronutils.parser.FieldParser:109,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.FieldParser].asteriskOrempty(java.lang.String,java.lang.String)"
    functionSourceFile: "com.cronutils.parser.FieldParser"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionDepth: 8
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.cronutils.parser.FieldParser].noSpecialCharsNorStar(java.lang.String)"
    - "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.parser.FieldParser].mapToIntegerFieldValue(java.lang.String)"
    functionUses: 1
    ICount: 33
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.cronutils.parser.FieldParser:117"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:120"
        BranchSideFuncs:
        - "noSpecialCharsNorStar(java.lang.String)"
      - BranchSide: "com.cronutils.parser.FieldParser:119"
        BranchSideFuncs:
        - "trim()"
        - "equals(java.lang.Object)"
    - Branch String: "com.cronutils.parser.FieldParser:117"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:120"
        BranchSideFuncs:
        - "noSpecialCharsNorStar(java.lang.String)"
      - BranchSide: "com.cronutils.parser.FieldParser:119"
        BranchSideFuncs:
        - "trim()"
        - "equals(java.lang.Object)"
    - Branch String: "com.cronutils.parser.FieldParser:120"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:121"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.parser.FieldParser:120"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.parser.FieldParser:120"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.FieldParser:123"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.parser.FieldParser:122"
        BranchSideFuncs:
        - "<init>(int)"
        - "mapToIntegerFieldValue(java.lang.String)"
        - "parseInt(java.lang.String)"
        - "<init>(com.cronutils.model.field.value.IntegerFieldValue)"
        - "<init>(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.value.IntegerFieldValue)"
    Callsites:
    - Src: "com.cronutils.parser.FieldParser:116,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.cronutils.parser.FieldParser:117,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.cronutils.parser.FieldParser:118,1"
      Dst: "[com.cronutils.parser.FieldParser].noSpecialCharsNorStar(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:121,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:121,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.parser.FieldParser:121,1"
      Dst: "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.parser.FieldParser:123,1"
      Dst: "[com.cronutils.parser.FieldParser].mapToIntegerFieldValue(java.lang.String)"
    - Src: "com.cronutils.parser.FieldParser:123,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.parser.FieldParser:123,1"
      Dst: "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    functionSourceFile: "com.cronutils.model.field.expression.Every"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.value.IntegerFieldValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.expression.FieldExpression].always()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.Every:32,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].always()"
    - Src: "com.cronutils.model.field.expression.Every:32,1"
      Dst: "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    functionSourceFile: "com.cronutils.model.field.expression.On"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.value.IntegerFieldValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue)"
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.On:38,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - Src: "com.cronutils.model.field.expression.On:38,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue)"
    functionSourceFile: "com.cronutils.model.field.expression.On"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.value.IntegerFieldValue"
    - "com.cronutils.model.field.value.SpecialCharFieldValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.On:43"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.On:42"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "getValue()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.cronutils.model.field.expression.On:41"
        BranchSideFuncs:
        - "<init>(int)"
        - "checkArgument(boolean,java.lang.Object)"
        - "getValue()"
        - "equals(java.lang.Object)"
        - "<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    Callsites:
    - Src: "com.cronutils.model.field.expression.On:42,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.model.field.expression.On:42,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.model.field.expression.On:43,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - Src: "com.cronutils.model.field.expression.On:43,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    - Src: "com.cronutils.model.field.expression.On:43,1"
      Dst: "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    functionSourceFile: "com.cronutils.model.field.value.SpecialCharFieldValue"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "com.cronutils.model.field.value.SpecialChar"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    functionSourceFile: "com.cronutils.model.time.TimeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNullNorEmpty(java.util.Collection,java.lang.Object)"
    - "[java.util.Collections].sort(java.util.List)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.TimeNode:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.model.time.TimeNode:28,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNullNorEmpty(java.util.Collection,java.lang.Object)"
    - Src: "com.cronutils.model.time.TimeNode:29,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.TimeNode].getNextValue(int,int)"
    functionSourceFile: "com.cronutils.model.time.TimeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.time.NearestValue"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.TimeNode].getNearestForwardValue(int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.TimeNode:33,1"
      Dst: "[com.cronutils.model.time.TimeNode].getNearestForwardValue(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.TimeNode].getNearestForwardValue(int,int)"
    functionSourceFile: "com.cronutils.model.time.TimeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.model.time.NearestValue"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[java.util.List].get(int)"
    - "[com.cronutils.model.time.TimeNode].getValueFromList(java.util.List,int,java.util.concurrent.atomic.AtomicInteger)"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[com.cronutils.model.time.NearestValue].<init>(int,int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.TimeNode:59"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.TimeNode:72"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.TimeNode:71"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.TimeNode:60"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.TimeNode:68"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.TimeNode:67"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.TimeNode:61"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.TimeNode:67"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.TimeNode:66"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.TimeNode:68"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.TimeNode:74"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.TimeNode:73"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.TimeNode:75"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.TimeNode:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.TimeNode:55,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "com.cronutils.model.time.TimeNode:58,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - Src: "com.cronutils.model.time.TimeNode:59,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.time.TimeNode:59,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "com.cronutils.model.time.TimeNode:60,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.cronutils.model.time.TimeNode:60,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.time.TimeNode:60,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.time.TimeNode:61,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.TimeNode:62,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "com.cronutils.model.time.TimeNode:69,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "com.cronutils.model.time.TimeNode:74,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.model.time.TimeNode:76,1"
      Dst: "[com.cronutils.model.time.TimeNode].getValueFromList(java.util.List,int,java.util.concurrent.atomic.AtomicInteger)"
    - Src: "com.cronutils.model.time.TimeNode:79,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "com.cronutils.model.time.TimeNode:79,1"
      Dst: "[com.cronutils.model.time.NearestValue].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.cronutils.model.time.NearestValue].<init>(int,int)"
    functionSourceFile: "com.cronutils.model.time.NearestValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.NearestValue:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.TimeNode].getValues()"
    functionSourceFile: "com.cronutils.model.time.TimeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.TimeNode:37,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.TimeNode].getPreviousValue(int,int)"
    functionSourceFile: "com.cronutils.model.time.TimeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.time.NearestValue"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.TimeNode].getNearestBackwardValue(int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.TimeNode:41,1"
      Dst: "[com.cronutils.model.time.TimeNode].getNearestBackwardValue(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.TimeNode].getNearestBackwardValue(int,int)"
    functionSourceFile: "com.cronutils.model.time.TimeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.model.time.NearestValue"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Collections].reverse(java.util.List)"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[java.util.List].get(int)"
    - "[com.cronutils.model.time.TimeNode].getValueFromList(java.util.List,int,java.util.concurrent.atomic.AtomicInteger)"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[com.cronutils.model.time.NearestValue].<init>(int,int)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.TimeNode:98"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.TimeNode:111"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.TimeNode:110"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.TimeNode:99"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.TimeNode:107"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.TimeNode:106"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.TimeNode:100"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.TimeNode:106"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.TimeNode:105"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.TimeNode:107"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.TimeNode:113"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.TimeNode:112"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.TimeNode:114"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.TimeNode:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.TimeNode:93,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "com.cronutils.model.time.TimeNode:94,1"
      Dst: "[java.util.Collections].reverse(java.util.List)"
    - Src: "com.cronutils.model.time.TimeNode:97,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - Src: "com.cronutils.model.time.TimeNode:98,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.time.TimeNode:98,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "com.cronutils.model.time.TimeNode:99,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.cronutils.model.time.TimeNode:99,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.time.TimeNode:99,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.time.TimeNode:100,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.TimeNode:101,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "com.cronutils.model.time.TimeNode:108,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "com.cronutils.model.time.TimeNode:113,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.model.time.TimeNode:115,1"
      Dst: "[com.cronutils.model.time.TimeNode].getValueFromList(java.util.List,int,java.util.concurrent.atomic.AtomicInteger)"
    - Src: "com.cronutils.model.time.TimeNode:118,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "com.cronutils.model.time.TimeNode:118,1"
      Dst: "[com.cronutils.model.time.NearestValue].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.cronutils.model.time.TimeNode].getValueFromList(java.util.List<Integer>,int,java.util.concurrent.atomic.AtomicInteger)"
    functionSourceFile: "com.cronutils.model.time.TimeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.List<Integer>"
    - "int"
    - "java.util.concurrent.atomic.AtomicInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.Preconditions].checkNotNullNorEmpty(java.util.Collection,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[com.cronutils.model.time.TimeNode].getValueFromList(java.util.List,int,java.util.concurrent.atomic.AtomicInteger)"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.TimeNode:132"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.TimeNode:137"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.TimeNode:136"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.TimeNode:137"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.TimeNode:142"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.TimeNode:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.TimeNode:131,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNullNorEmpty(java.util.Collection,java.lang.Object)"
    - Src: "com.cronutils.model.time.TimeNode:133,1"
      Dst: "[java.util.List].size()"
    - Src: "com.cronutils.model.time.TimeNode:134,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "com.cronutils.model.time.TimeNode:135,1"
      Dst: "[com.cronutils.model.time.TimeNode].getValueFromList(java.util.List,int,java.util.concurrent.atomic.AtomicInteger)"
    - Src: "com.cronutils.model.time.TimeNode:142,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.model.time.TimeNode:142,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].<init>()"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].visit(com.cronutils.model.field.expression.Always)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 1
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Always"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].caseDefault(com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor:25,1"
      Dst: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].caseDefault(com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].caseDefault(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].visit(com.cronutils.model.field.expression.And)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 1
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.And"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].caseDefault(com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor:30,1"
      Dst: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].caseDefault(com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].visit(com.cronutils.model.field.expression.Between)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 1
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Between"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].caseDefault(com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor:35,1"
      Dst: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].caseDefault(com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].visit(com.cronutils.model.field.expression.Every)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Every"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].caseDefault(com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor:40,1"
      Dst: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].caseDefault(com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].visit(com.cronutils.model.field.expression.On)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.On"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].caseDefault(com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor:45,1"
      Dst: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].caseDefault(com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].visit(com.cronutils.model.field.expression.QuestionMark)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.QuestionMark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].caseDefault(com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor:50,1"
      Dst: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].caseDefault(com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.cronutils.model.definition.CronDefinitionBuilder"
    - "com.cronutils.model.field.CronFieldName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].forField(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].instance()"
    functionUses: 6
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDefinitionBuilder:38,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.model.field.definition.FieldDefinitionBuilder:39,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.model.field.definition.FieldDefinitionBuilder:41,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].instance()"
    - Src: "com.cronutils.model.field.definition.FieldDefinitionBuilder:41,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].forField(com.cronutils.model.field.CronFieldName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withIntMapping(int,int)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "com.cronutils.model.field.definition.FieldDefinitionBuilder"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].withIntValueMapping(int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDefinitionBuilder:53,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].withIntValueMapping(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].withIntValueMapping(int,int)"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:144,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:144,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withValidRange(int,int)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "com.cronutils.model.field.definition.FieldDefinitionBuilder"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].withValidRange(int,int)"
    functionUses: 20
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDefinitionBuilder:65,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].withValidRange(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].withValidRange(int,int)"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withStrictRange()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "com.cronutils.model.field.definition.FieldDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].withStrictRange()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDefinitionBuilder:77,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].withStrictRange()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].withStrictRange()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].optional()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "com.cronutils.model.field.definition.FieldDefinitionBuilder"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].and()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionDepth: 3
    returnType: "com.cronutils.model.definition.CronDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinition].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints,boolean)"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].createConstraintsInstance()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].register(com.cronutils.model.field.definition.FieldDefinition)"
    functionUses: 29
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDefinitionBuilder:97,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].createConstraintsInstance()"
    - Src: "com.cronutils.model.field.definition.FieldDefinitionBuilder:97,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints,boolean)"
    - Src: "com.cronutils.model.field.definition.FieldDefinitionBuilder:97,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].register(com.cronutils.model.field.definition.FieldDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].createConstraintsInstance()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionDepth: 2
    returnType: "com.cronutils.model.field.constraint.FieldConstraints"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraints].<init>(java.util.Map,java.util.Map,java.util.Set,int,int,boolean)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:199,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].<init>(java.util.Map,java.util.Map,java.util.Set,int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraints].<init>(java.util.Map,java.util.Map,java.util.Set,int,int,boolean)"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraints"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Set"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:50,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:50,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:52,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:53,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDefinition].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints,boolean)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinition"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    - "com.cronutils.model.field.constraint.FieldConstraints"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDefinition:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.model.field.definition.FieldDefinition:56,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].register(com.cronutils.model.field.definition.FieldDefinition)"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.definition.FieldDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader$1].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.security.Provider].values()"
    - "[java.util.Properties].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[java.util.TreeMap].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.jar.Attributes].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[com.cronutils.model.field.definition.FieldDefinition].isOptional()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.cronutils.model.field.definition.FieldDefinition].getFieldName()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 25
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.cronutils.model.definition.CronDefinitionBuilder:225"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronDefinitionBuilder:231"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.cronutils.model.definition.CronDefinitionBuilder:230"
        BranchSideFuncs:
        - "isOptional()"
    - Branch String: "com.cronutils.model.definition.CronDefinitionBuilder:226"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronDefinitionBuilder:230"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.definition.CronDefinitionBuilder:229"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.definition.CronDefinitionBuilder:231"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronDefinitionBuilder:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.model.definition.CronDefinitionBuilder:233"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getFieldName()"
    - Branch String: "com.cronutils.model.definition.CronDefinitionBuilder:231"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronDefinitionBuilder:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.model.definition.CronDefinitionBuilder:233"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getFieldName()"
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:225,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:225,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:225,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:225,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:226,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].isOptional()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:232,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:234,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].getFieldName()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:234,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.model.field.definition.FieldDefinition].isOptional()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinition"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "boolean"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDefinition].getFieldName()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinition"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "com.cronutils.model.field.CronFieldName"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.NearestValue].getValue()"
    functionSourceFile: "com.cronutils.model.time.NearestValue"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.NearestValue].getShifts()"
    functionSourceFile: "com.cronutils.model.time.NearestValue"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTimeBuilder].<init>(com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTimeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTimeBuilder].forSecondsMatching(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTimeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.ExecutionTimeBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:50,1"
      Dst: "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:51,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:51,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:51,1"
      Dst: "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTimeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.cronutils.model.field.CronField].getField()"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:169"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:174"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:167,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:168,1"
      Dst: "[com.cronutils.model.field.CronField].getField()"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:169,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:171,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:171,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.generator.FieldValueGeneratorFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.time.generator.FieldValueGenerator"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.time.generator.AlwaysFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.AndFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.EveryFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.cronutils.model.time.generator.OnFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.NullFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:27"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:30"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:29"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:30"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:33"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:32"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:33"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:36"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:35"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:36"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:39"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:38"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:39"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:46"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:45"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:41"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:44"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:26,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:28,1"
      Dst: "[com.cronutils.model.time.generator.AlwaysFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:31,1"
      Dst: "[com.cronutils.model.time.generator.AndFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:34,1"
      Dst: "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:37,1"
      Dst: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:41,1"
      Dst: "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:41,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:41,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:42,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:42,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:44,1"
      Dst: "[com.cronutils.model.time.generator.OnFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:46,1"
      Dst: "[com.cronutils.model.time.generator.NullFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.AlwaysFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:26,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.AndFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.generator.AndFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:30,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.generator.BetweenFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:28,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.generator.EveryFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.expression.Every].getExpression()"
    - "[com.cronutils.model.field.CronField].getConstraints()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getStartRange()"
    - "[com.cronutils.model.field.expression.Between].getFrom()"
    - "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].map(com.cronutils.model.field.value.FieldValue)"
    - "[java.lang.Math].max(int,int)"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getEndRange()"
    - "[com.cronutils.model.field.expression.Between].getTo()"
    - "[java.lang.Math].min(int,int)"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:36"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:32"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:31"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:36"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:48"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:32,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:34,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:35,1"
      Dst: "[com.cronutils.model.field.expression.Every].getExpression()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:39,1"
      Dst: "[com.cronutils.model.field.CronField].getConstraints()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:39,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getStartRange()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:39,1"
      Dst: "[com.cronutils.model.field.expression.Between].getFrom()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:39,1"
      Dst: "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].map(com.cronutils.model.field.value.FieldValue)"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:39,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:40,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getEndRange()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:40,1"
      Dst: "[com.cronutils.model.field.expression.Between].getTo()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:40,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:45,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:45,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:45,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.field.expression.Every].getExpression()"
    functionSourceFile: "com.cronutils.model.field.expression.Every"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.CronField].getConstraints()"
    functionSourceFile: "com.cronutils.model.field.CronField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.field.constraint.FieldConstraints"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraints].getStartRange()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraints"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:59,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Between].getFrom()"
    functionSourceFile: "com.cronutils.model.field.expression.Between"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "com.cronutils.model.field.value.FieldValue"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraints].getEndRange()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraints"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:63,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Between].getTo()"
    functionSourceFile: "com.cronutils.model.field.expression.Between"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "com.cronutils.model.field.value.FieldValue"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.On].getTime()"
    functionSourceFile: "com.cronutils.model.field.expression.On"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "com.cronutils.model.field.value.IntegerFieldValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    functionSourceFile: "com.cronutils.model.field.value.IntegerFieldValue"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.value.IntegerFieldValue:27,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.On].getSpecialChar()"
    functionSourceFile: "com.cronutils.model.field.expression.On"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "com.cronutils.model.field.value.SpecialCharFieldValue"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.OnFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.generator.OnFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:25,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.NullFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.generator.NullFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.NullFieldValueGenerator:24,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTimeBuilder].forMinutesMatching(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTimeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.ExecutionTimeBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:56,1"
      Dst: "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:57,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:57,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:57,1"
      Dst: "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTimeBuilder].forHoursMatching(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTimeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.ExecutionTimeBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:62,1"
      Dst: "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:63,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:63,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:63,1"
      Dst: "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTimeBuilder].forMonthsMatching(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTimeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.ExecutionTimeBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:68,1"
      Dst: "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:69,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:69,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:69,1"
      Dst: "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTimeBuilder].forYearsMatching(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTimeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.ExecutionTimeBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:74,1"
      Dst: "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:75,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTimeBuilder].forDaysOfWeekMatching(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTimeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.time.ExecutionTimeBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:80,1"
      Dst: "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTimeBuilder].forDaysOfMonthMatching(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTimeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.time.ExecutionTimeBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:86,1"
      Dst: "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTimeBuilder].forDaysOfYearMatching(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTimeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.time.ExecutionTimeBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:92,1"
      Dst: "[com.cronutils.model.time.ExecutionTimeBuilder].validate(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTimeBuilder].build()"
    functionSourceFile: "com.cronutils.model.time.ExecutionTimeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.cronutils.model.time.ExecutionTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.ExecutionTimeBuilder].timeNodeLowest(com.cronutils.model.field.CronFieldName,int,int)"
    - "[com.cronutils.model.time.ExecutionTimeBuilder].timeNodeAlways(com.cronutils.model.field.CronFieldName,int,int)"
    - "[com.cronutils.model.time.ExecutionTimeBuilder].getConstraint(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.expression.FieldExpression].always()"
    - "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.field.expression.FieldExpression].questionMark()"
    - "[com.cronutils.model.Cron].getCronDefinition()"
    - "[com.cronutils.model.Cron].retrieve(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.time.SingleExecutionTime].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.field.CronField,com.cronutils.model.field.CronField,com.cronutils.model.field.CronField,com.cronutils.model.field.CronField,com.cronutils.model.time.TimeNode,com.cronutils.model.time.TimeNode,com.cronutils.model.time.TimeNode,com.cronutils.model.time.TimeNode)"
    functionUses: 0
    ICount: 143
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:99"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:null"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:104"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:null"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:105"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:104"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:109"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:null"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:110"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:109"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:114"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:null"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:116"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:118"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:117"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:122"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:null"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:124"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:126"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:125"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:130"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:133"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:132"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:131"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:130"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:133"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:139"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:138"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:139"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:145"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:144"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:141"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:100,1"
      Dst: "[com.cronutils.model.time.ExecutionTimeBuilder].timeNodeLowest(com.cronutils.model.field.CronFieldName,int,int)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:105,1"
      Dst: "[com.cronutils.model.time.ExecutionTimeBuilder].timeNodeAlways(com.cronutils.model.field.CronFieldName,int,int)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:115,1"
      Dst: "[com.cronutils.model.time.ExecutionTimeBuilder].getConstraint(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:117,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].always()"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:117,1"
      Dst: "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:118,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:118,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:135,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:141,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].questionMark()"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:145,1"
      Dst: "[com.cronutils.model.Cron].getCronDefinition()"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:146,1"
      Dst: "[com.cronutils.model.Cron].retrieve(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:146,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.field.CronField,com.cronutils.model.field.CronField,com.cronutils.model.field.CronField,com.cronutils.model.field.CronField,com.cronutils.model.time.TimeNode,com.cronutils.model.time.TimeNode,com.cronutils.model.time.TimeNode,com.cronutils.model.time.TimeNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 15
  - functionName: "[com.cronutils.model.time.ExecutionTimeBuilder].timeNodeLowest(com.cronutils.model.field.CronFieldName,int,int)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTimeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.cronutils.model.time.TimeNode"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.ExecutionTimeBuilder].getConstraint(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:152,1"
      Dst: "[com.cronutils.model.time.ExecutionTimeBuilder].getConstraint(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:153,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:153,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:153,1"
      Dst: "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:154,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:156,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:156,1"
      Dst: "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTimeBuilder].getConstraint(com.cronutils.model.field.CronFieldName)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTimeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.field.constraint.FieldConstraints"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.Cron].getCronDefinition()"
    - "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].instance()"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].forField(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].createConstraintsInstance()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.ExecutionTimeBuilder:177"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:179"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.ExecutionTimeBuilder:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:177,1"
      Dst: "[com.cronutils.model.Cron].getCronDefinition()"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:177,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:178,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:179,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].instance()"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:179,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].forField(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:179,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].createConstraintsInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].instance()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionDepth: 1
    returnType: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:247,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].<init>()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:40,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:45,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:46,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].forField(com.cronutils.model.field.CronFieldName)"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].daysOfWeekMapping()"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].monthsMapping()"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:56,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:65,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].daysOfWeekMapping()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:73,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].monthsMapping()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].daysOfWeekMapping()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:208,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:209,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:209,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].monthsMapping()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 239
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:225,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:226,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:226,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    functionSourceFile: "com.cronutils.model.field.CronField"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    - "com.cronutils.model.field.expression.FieldExpression"
    - "com.cronutils.model.field.constraint.FieldConstraints"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.CronField:30,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.model.field.CronField:32,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTimeBuilder].timeNodeAlways(com.cronutils.model.field.CronFieldName,int,int)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTimeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.cronutils.model.time.TimeNode"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.FieldExpression].always()"
    - "[com.cronutils.model.time.ExecutionTimeBuilder].getConstraint(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:162,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].always()"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:162,1"
      Dst: "[com.cronutils.model.time.ExecutionTimeBuilder].getConstraint(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:162,1"
      Dst: "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:161,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:163,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - Src: "com.cronutils.model.time.ExecutionTimeBuilder:163,1"
      Dst: "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.field.CronField,com.cronutils.model.field.CronField,com.cronutils.model.field.CronField,com.cronutils.model.field.CronField,com.cronutils.model.time.TimeNode,com.cronutils.model.time.TimeNode,com.cronutils.model.time.TimeNode,com.cronutils.model.time.TimeNode)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 9
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    - "com.cronutils.model.field.CronField"
    - "com.cronutils.model.field.CronField"
    - "com.cronutils.model.field.CronField"
    - "com.cronutils.model.field.CronField"
    - "com.cronutils.model.time.TimeNode"
    - "com.cronutils.model.time.TimeNode"
    - "com.cronutils.model.time.TimeNode"
    - "com.cronutils.model.time.TimeNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.definition.FieldDefinition].isOptional()"
    - "[com.cronutils.model.field.expression.FieldExpression].always()"
    - "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createYearValueGeneratorInstance(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].instance()"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].createConstraintsInstance()"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:74"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:83"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:82"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:75"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:78"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:77"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:78"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:81"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:73,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:74,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:75,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:75,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].isOptional()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:79,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].always()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:80,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:80,1"
      Dst: "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:79,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:81,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createYearValueGeneratorInstance(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:84,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].instance()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:84,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].createConstraintsInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    functionSourceFile: "com.cronutils.model.definition.CronDefinition"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinition:103,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createYearValueGeneratorInstance(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.generator.FieldValueGeneratorFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.generator.FieldValueGenerator"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:84,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTime$1].<init>()"
    functionSourceFile: "com.cronutils.model.time.ExecutionTime$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTime$1:80,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTime$1].nextExecution(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTime$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Optional].empty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTime$1:83,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTime$1].timeToNextExecution(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTime$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Optional].empty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTime$1:88,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTime$1].lastExecution(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTime$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Optional].empty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTime$1:93,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTime$1].timeFromLastExecution(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTime$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Optional].empty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.ExecutionTime$1:98,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.ExecutionTime$1].isMatch(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.ExecutionTime$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.CronDescriptor].<init>(java.util.ResourceBundle)"
    functionSourceFile: "com.cronutils.descriptor.CronDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ResourceBundle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.CronDescriptor:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.CronDescriptor].<init>(java.util.Locale)"
    functionSourceFile: "com.cronutils.descriptor.CronDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ResourceBundle].getBundle(java.lang.String,java.util.Locale)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.CronDescriptor:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.descriptor.CronDescriptor:51,1"
      Dst: "[java.util.ResourceBundle].getBundle(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.CronDescriptor].<init>()"
    functionSourceFile: "com.cronutils.descriptor.CronDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ResourceBundle].getBundle(java.lang.String,java.util.Locale)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.CronDescriptor:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.descriptor.CronDescriptor:58,1"
      Dst: "[java.util.ResourceBundle].getBundle(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.CronDescriptor].describe(com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.descriptor.CronDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[com.cronutils.model.Cron].retrieveFieldsAsMap()"
    - "[com.cronutils.model.Cron].getCronDefinition()"
    - "[com.cronutils.model.definition.CronDefinition].retrieveFieldDefinitionsAsMap()"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.cronutils.descriptor.CronDescriptor].describeHHmmss(java.util.Map)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.cronutils.descriptor.CronDescriptor].describeDayOfMonth(java.util.Map)"
    - "[com.cronutils.descriptor.CronDescriptor].describeMonth(java.util.Map)"
    - "[com.cronutils.descriptor.CronDescriptor].describeDayOfWeek(java.util.Map,java.util.Map)"
    - "[com.cronutils.descriptor.CronDescriptor].describeYear(java.util.Map)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.CronDescriptor:70"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:73"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.CronDescriptor:69,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.descriptor.CronDescriptor:71,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.CronDescriptor:73,1"
      Dst: "[com.cronutils.model.Cron].retrieveFieldsAsMap()"
    - Src: "com.cronutils.descriptor.CronDescriptor:74,1"
      Dst: "[com.cronutils.model.Cron].getCronDefinition()"
    - Src: "com.cronutils.descriptor.CronDescriptor:74,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].retrieveFieldDefinitionsAsMap()"
    - Src: "com.cronutils.descriptor.CronDescriptor:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.descriptor.CronDescriptor:77,1"
      Dst: "[com.cronutils.descriptor.CronDescriptor].describeHHmmss(java.util.Map)"
    - Src: "com.cronutils.descriptor.CronDescriptor:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.descriptor.CronDescriptor:78,1"
      Dst: "[com.cronutils.descriptor.CronDescriptor].describeDayOfMonth(java.util.Map)"
    - Src: "com.cronutils.descriptor.CronDescriptor:79,1"
      Dst: "[com.cronutils.descriptor.CronDescriptor].describeMonth(java.util.Map)"
    - Src: "com.cronutils.descriptor.CronDescriptor:80,1"
      Dst: "[com.cronutils.descriptor.CronDescriptor].describeDayOfWeek(java.util.Map,java.util.Map)"
    - Src: "com.cronutils.descriptor.CronDescriptor:81,1"
      Dst: "[com.cronutils.descriptor.CronDescriptor].describeYear(java.util.Map)"
    - Src: "com.cronutils.descriptor.CronDescriptor:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.cronutils.descriptor.CronDescriptor:82,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "com.cronutils.descriptor.CronDescriptor:82,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinition].retrieveFieldDefinitionsAsMap()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinition:83,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.CronDescriptor].describeHHmmss(java.util.Map<CronFieldName,CronField>)"
    functionSourceFile: "com.cronutils.descriptor.CronDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map<CronFieldName,CronField>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.descriptor.DescriptionStrategyFactory].hhMMssInstance(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.descriptor.DescriptionStrategy].describe()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.CronDescriptor:94"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:-1"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.CronDescriptor:95"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:-1"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.CronDescriptor:96"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.CronDescriptor:94,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.cronutils.descriptor.CronDescriptor:94,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.cronutils.descriptor.CronDescriptor:94,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.descriptor.CronDescriptor:92,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategyFactory].hhMMssInstance(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.descriptor.CronDescriptor:97,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategy].describe()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.descriptor.DescriptionStrategyFactory].hhMMssInstance(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.descriptor.DescriptionStrategyFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.cronutils.descriptor.DescriptionStrategy"
    argCount: 4
    argTypes:
    - "java.util.ResourceBundle"
    - "com.cronutils.model.field.expression.FieldExpression"
    - "com.cronutils.model.field.expression.FieldExpression"
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.TimeDescriptionStrategy].<init>(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:142,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy].<init>(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].<init>(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.ResourceBundle"
    - "com.cronutils.model.field.expression.FieldExpression"
    - "com.cronutils.model.field.expression.FieldExpression"
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.DescriptionStrategy].<init>(java.util.ResourceBundle)"
    - "[com.cronutils.model.field.expression.FieldExpression].always()"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy].ensureInstance(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - "[java.util.HashSet].<init>()"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy].registerFunctions()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:58,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategy].<init>(java.util.ResourceBundle)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:59,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].always()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:59,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy].ensureInstance(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:61,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:61,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:62,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:63,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy].registerFunctions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].ensureInstance(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:77"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:80"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:76,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].registerFunctions()"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_0__12].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_1__13].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_2__14].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_3__15].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_4__16].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_5__17].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_6__18].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_7__19].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_8__20].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_9__21].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_10__22].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:121,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_0__12].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:121,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:140,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_1__13].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:161,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_2__14].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:172,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_3__15].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:187,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_4__16].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:197,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_5__17].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:220,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_6__18].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:241,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_7__19].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:266,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_8__20].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:279,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_9__21].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:292,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$lambda_registerFunctions_10__22].bootstrap$(com.cronutils.descriptor.TimeDescriptionStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.CronDescriptor].describeDayOfMonth(java.util.Map<CronFieldName,CronField>)"
    functionSourceFile: "com.cronutils.descriptor.CronDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map<CronFieldName,CronField>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.descriptor.DescriptionStrategyFactory].daysOfMonthInstance(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.descriptor.DescriptionStrategy].describe()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[com.cronutils.descriptor.CronDescriptor].addTimeExpressions(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.CronDescriptor:109"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:107"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.CronDescriptor:109,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.cronutils.descriptor.CronDescriptor:109,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.cronutils.descriptor.CronDescriptor:109,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.descriptor.CronDescriptor:107,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategyFactory].daysOfMonthInstance(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.descriptor.CronDescriptor:110,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategy].describe()"
    - Src: "com.cronutils.descriptor.CronDescriptor:111,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.CronDescriptor:111,1"
      Dst: "[com.cronutils.descriptor.CronDescriptor].addTimeExpressions(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.descriptor.DescriptionStrategyFactory].daysOfMonthInstance(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.descriptor.DescriptionStrategyFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.descriptor.DescriptionStrategy"
    argCount: 2
    argTypes:
    - "java.util.ResourceBundle"
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.NominalDescriptionStrategy].<init>(java.util.ResourceBundle,com.cronutils.Function,com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.descriptor.DescriptionStrategyFactory$lambda_daysOfMonthInstance_2__40].bootstrap$(java.util.ResourceBundle)"
    - "[com.cronutils.descriptor.NominalDescriptionStrategy].addDescription(com.cronutils.Function)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:77,1"
      Dst: "[com.cronutils.descriptor.NominalDescriptionStrategy].<init>(java.util.ResourceBundle,com.cronutils.Function,com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:79,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategyFactory$lambda_daysOfMonthInstance_2__40].bootstrap$(java.util.ResourceBundle)"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:79,1"
      Dst: "[com.cronutils.descriptor.NominalDescriptionStrategy].addDescription(com.cronutils.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.NominalDescriptionStrategy].<init>(java.util.ResourceBundle,com.cronutils.Function,com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.descriptor.NominalDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.ResourceBundle"
    - "com.cronutils.Function"
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.DescriptionStrategy].<init>(java.util.ResourceBundle)"
    - "[java.util.HashSet].<init>()"
    - "[com.cronutils.model.field.expression.FieldExpression].always()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.NominalDescriptionStrategy:45"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.NominalDescriptionStrategy:48"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.NominalDescriptionStrategy:47"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.NominalDescriptionStrategy:48"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.NominalDescriptionStrategy:51"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.NominalDescriptionStrategy:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.NominalDescriptionStrategy:43,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategy].<init>(java.util.ResourceBundle)"
    - Src: "com.cronutils.descriptor.NominalDescriptionStrategy:44,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.cronutils.descriptor.NominalDescriptionStrategy:51,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].always()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.descriptor.CronDescriptor].addTimeExpressions(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.cronutils.descriptor.CronDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.CronDescriptor:131,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.CronDescriptor].describeMonth(java.util.Map<CronFieldName,CronField>)"
    functionSourceFile: "com.cronutils.descriptor.CronDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map<CronFieldName,CronField>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.descriptor.DescriptionStrategyFactory].monthsInstance(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.descriptor.DescriptionStrategy].describe()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[com.cronutils.descriptor.CronDescriptor].addTimeExpressions(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.CronDescriptor:123"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:121"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.CronDescriptor:123,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.cronutils.descriptor.CronDescriptor:123,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.cronutils.descriptor.CronDescriptor:123,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.descriptor.CronDescriptor:121,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategyFactory].monthsInstance(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.descriptor.CronDescriptor:124,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategy].describe()"
    - Src: "com.cronutils.descriptor.CronDescriptor:126,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.CronDescriptor:126,1"
      Dst: "[com.cronutils.descriptor.CronDescriptor].addTimeExpressions(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.descriptor.DescriptionStrategyFactory].monthsInstance(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.descriptor.DescriptionStrategyFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.descriptor.DescriptionStrategy"
    argCount: 2
    argTypes:
    - "java.util.ResourceBundle"
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.DescriptionStrategyFactory$toString__42].bootstrap$()"
    - "[com.cronutils.descriptor.DescriptionStrategyFactory$lambda_monthsInstance_3__41].bootstrap$(java.util.ResourceBundle)"
    - "[com.cronutils.descriptor.NominalDescriptionStrategy].<init>(java.util.ResourceBundle,com.cronutils.Function,com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.DescriptionStrategyFactory:115"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.DescriptionStrategyFactory:118"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.DescriptionStrategyFactory:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:116,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategyFactory$toString__42].bootstrap$()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:118,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategyFactory$lambda_monthsInstance_3__41].bootstrap$(java.util.ResourceBundle)"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:120,1"
      Dst: "[com.cronutils.descriptor.NominalDescriptionStrategy].<init>(java.util.ResourceBundle,com.cronutils.Function,com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.descriptor.CronDescriptor].describeDayOfWeek(java.util.Map<CronFieldName,CronField>,java.util.Map<CronFieldName,FieldDefinition>)"
    functionSourceFile: "com.cronutils.descriptor.CronDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Map<CronFieldName,CronField>"
    - "java.util.Map<CronFieldName,FieldDefinition>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.descriptor.DescriptionStrategyFactory].daysOfWeekInstance(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.definition.FieldDefinition)"
    - "[com.cronutils.descriptor.DescriptionStrategy].describe()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[com.cronutils.descriptor.CronDescriptor].addExpressions(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.CronDescriptor:145"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:146"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:145"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.CronDescriptor:146"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:-1"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.CronDescriptor:145,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.cronutils.descriptor.CronDescriptor:145,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.cronutils.descriptor.CronDescriptor:145,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.descriptor.CronDescriptor:143,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategyFactory].daysOfWeekInstance(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.definition.FieldDefinition)"
    - Src: "com.cronutils.descriptor.CronDescriptor:147,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategy].describe()"
    - Src: "com.cronutils.descriptor.CronDescriptor:148,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.CronDescriptor:148,1"
      Dst: "[com.cronutils.descriptor.CronDescriptor].addExpressions(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.descriptor.DescriptionStrategyFactory].daysOfWeekInstance(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.definition.FieldDefinition)"
    functionSourceFile: "com.cronutils.descriptor.DescriptionStrategyFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.descriptor.DescriptionStrategy"
    argCount: 3
    argTypes:
    - "java.util.ResourceBundle"
    - "com.cronutils.model.field.expression.FieldExpression"
    - "com.cronutils.model.field.definition.FieldDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.DescriptionStrategyFactory$lambda_daysOfWeekInstance_0__38].bootstrap$(com.cronutils.model.field.definition.FieldDefinition,java.util.ResourceBundle)"
    - "[com.cronutils.descriptor.NominalDescriptionStrategy].<init>(java.util.ResourceBundle,com.cronutils.Function,com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.descriptor.DescriptionStrategyFactory$lambda_daysOfWeekInstance_1__39].bootstrap$(com.cronutils.Function,java.util.ResourceBundle)"
    - "[com.cronutils.descriptor.NominalDescriptionStrategy].addDescription(com.cronutils.Function)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:43,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategyFactory$lambda_daysOfWeekInstance_0__38].bootstrap$(com.cronutils.model.field.definition.FieldDefinition,java.util.ResourceBundle)"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:50,1"
      Dst: "[com.cronutils.descriptor.NominalDescriptionStrategy].<init>(java.util.ResourceBundle,com.cronutils.Function,com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:52,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategyFactory$lambda_daysOfWeekInstance_1__39].bootstrap$(com.cronutils.Function,java.util.ResourceBundle)"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:52,1"
      Dst: "[com.cronutils.descriptor.NominalDescriptionStrategy].addDescription(com.cronutils.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.CronDescriptor].addExpressions(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.cronutils.descriptor.CronDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.CronDescriptor:153,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.CronDescriptor].describeYear(java.util.Map<CronFieldName,CronField>)"
    functionSourceFile: "com.cronutils.descriptor.CronDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map<CronFieldName,CronField>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.descriptor.DescriptionStrategyFactory].plainInstance(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.descriptor.DescriptionStrategy].describe()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[com.cronutils.descriptor.CronDescriptor].addExpressions(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.CronDescriptor:167"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:165"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.CronDescriptor:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.CronDescriptor:167,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.cronutils.descriptor.CronDescriptor:167,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.cronutils.descriptor.CronDescriptor:167,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.descriptor.CronDescriptor:165,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategyFactory].plainInstance(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.descriptor.CronDescriptor:168,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategy].describe()"
    - Src: "com.cronutils.descriptor.CronDescriptor:169,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.CronDescriptor:169,1"
      Dst: "[com.cronutils.descriptor.CronDescriptor].addExpressions(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.descriptor.DescriptionStrategyFactory].plainInstance(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.descriptor.DescriptionStrategyFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.descriptor.DescriptionStrategy"
    argCount: 2
    argTypes:
    - "java.util.ResourceBundle"
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.NominalDescriptionStrategy].<init>(java.util.ResourceBundle,com.cronutils.Function,com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:131,1"
      Dst: "[com.cronutils.descriptor.NominalDescriptionStrategy].<init>(java.util.ResourceBundle,com.cronutils.Function,com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.CronDescriptor].instance()"
    functionSourceFile: "com.cronutils.descriptor.CronDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.descriptor.CronDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.CronDescriptor].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.CronDescriptor:178,1"
      Dst: "[com.cronutils.descriptor.CronDescriptor].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.CronDescriptor].instance(java.util.Locale)"
    functionSourceFile: "com.cronutils.descriptor.CronDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.descriptor.CronDescriptor"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.CronDescriptor].<init>(java.util.Locale)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.CronDescriptor:188,1"
      Dst: "[com.cronutils.descriptor.CronDescriptor].<init>(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.CronDescriptor].getResourceBundle()"
    functionSourceFile: "com.cronutils.descriptor.CronDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.ResourceBundle"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].<init>(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    functionSourceFile: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.cronutils.model.field.CronField"
    - "int"
    - "int"
    - "com.cronutils.mapper.WeekDay"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.EveryFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.field.CronField].getField()"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDate].lengthOfMonth()"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.expression.Every].getPeriod()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].getValidDays(com.cronutils.mapper.WeekDay,int,int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:52"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:40"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:39"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:52"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:40"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:40,1"
      Dst: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:41,1"
      Dst: "[com.cronutils.model.field.CronField].getField()"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:41,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:41,1"
      Dst: "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:44,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:45,1"
      Dst: "[java.time.LocalDate].lengthOfMonth()"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:50,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:51,1"
      Dst: "[com.cronutils.model.field.expression.Every].getPeriod()"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:51,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:51,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:53,1"
      Dst: "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].getValidDays(com.cronutils.mapper.WeekDay,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].getValidDays(com.cronutils.mapper.WeekDay,int,int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.Set<DayOfWeek>"
    argCount: 4
    argTypes:
    - "com.cronutils.mapper.WeekDay"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[com.cronutils.mapper.ConstantsMapper].weekDayMapping(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int)"
    - "[java.time.DayOfWeek].of(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.EnumSet].copyOf(java.util.Collection)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:58"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:57,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:60,1"
      Dst: "[com.cronutils.mapper.ConstantsMapper].weekDayMapping(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int)"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:61,1"
      Dst: "[java.time.DayOfWeek].of(int)"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:61,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:63,1"
      Dst: "[java.util.EnumSet].copyOf(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.mapper.ConstantsMapper].weekDayMapping(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int)"
    functionSourceFile: "com.cronutils.mapper.ConstantsMapper"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 4
    returnType: "int"
    argCount: 3
    argTypes:
    - "com.cronutils.mapper.WeekDay"
    - "com.cronutils.mapper.WeekDay"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.WeekDay].mapTo(int,com.cronutils.mapper.WeekDay)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.ConstantsMapper:32,1"
      Dst: "[com.cronutils.mapper.WeekDay].mapTo(int,com.cronutils.mapper.WeekDay)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.WeekDay].mapTo(int,com.cronutils.mapper.WeekDay)"
    functionSourceFile: "com.cronutils.mapper.WeekDay"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "com.cronutils.mapper.WeekDay"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.WeekDay].isFirstDayZero()"
    - "[com.cronutils.mapper.WeekDay].bothSameStartOfRange(int,int,com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.cronutils.mapper.WeekDay].<init>(int,boolean)"
    - "[com.cronutils.mapper.WeekDay].getMondayDoWValue()"
    - "[com.cronutils.mapper.WeekDay].mapTo(int,com.cronutils.mapper.WeekDay)"
    - "[com.cronutils.Function].apply(java.lang.Object)"
    functionUses: 3
    ICount: 40
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.cronutils.mapper.WeekDay:52"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.WeekDay:55"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.WeekDay:54"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.WeekDay:52"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.WeekDay:55"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.WeekDay:54"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.WeekDay:55"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.WeekDay:59"
        BranchSideFuncs:
        - "intValue()"
        - "bothSameStartOfRange(int,int,com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay)"
        - "valueOf(int)"
      - BranchSide: "com.cronutils.mapper.WeekDay:58"
        BranchSideFuncs:
        - "isFirstDayZero()"
    - Branch String: "com.cronutils.mapper.WeekDay:55"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.WeekDay:59"
        BranchSideFuncs:
        - "intValue()"
        - "bothSameStartOfRange(int,int,com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay)"
        - "valueOf(int)"
      - BranchSide: "com.cronutils.mapper.WeekDay:58"
        BranchSideFuncs:
        - "isFirstDayZero()"
    - Branch String: "com.cronutils.mapper.WeekDay:59"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.WeekDay:63"
        BranchSideFuncs:
        - "<init>(int,boolean)"
        - "getMondayDoWValue()"
        - "mapTo(int,com.cronutils.mapper.WeekDay)"
    Callsites:
    - Src: "com.cronutils.mapper.WeekDay:52,1"
      Dst: "[com.cronutils.mapper.WeekDay].isFirstDayZero()"
    - Src: "com.cronutils.mapper.WeekDay:53,1"
      Dst: "[com.cronutils.mapper.WeekDay].bothSameStartOfRange(int,int,com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay)"
    - Src: "com.cronutils.mapper.WeekDay:53,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.mapper.WeekDay:53,1"
      Dst: "[com.cronutils.Function].apply(java.lang.Object)"
    - Src: "com.cronutils.mapper.WeekDay:53,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.mapper.WeekDay:61,1"
      Dst: "[com.cronutils.mapper.WeekDay].getMondayDoWValue()"
    - Src: "com.cronutils.mapper.WeekDay:61,1"
      Dst: "[com.cronutils.mapper.WeekDay].<init>(int,boolean)"
    - Src: "com.cronutils.mapper.WeekDay:61,1"
      Dst: "[com.cronutils.mapper.WeekDay].mapTo(int,com.cronutils.mapper.WeekDay)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.mapper.WeekDay].isFirstDayZero()"
    functionSourceFile: "com.cronutils.mapper.WeekDay"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "boolean"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.WeekDay].bothSameStartOfRange(int,int,com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay)"
    functionSourceFile: "com.cronutils.mapper.WeekDay"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 2
    returnType: "com.cronutils.Function<Integer,Integer>"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "com.cronutils.mapper.WeekDay"
    - "com.cronutils.mapper.WeekDay"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.WeekDay$lambda_bothSameStartOfRange_0__11].bootstrap$(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.WeekDay:69,1"
      Dst: "[com.cronutils.mapper.WeekDay$lambda_bothSameStartOfRange_0__11].bootstrap$(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.WeekDay$lambda_bothSameStartOfRange_0__11].bootstrap$(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int,int)"
    functionSourceFile: "com.cronutils.mapper.WeekDay$lambda_bothSameStartOfRange_0__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.Function"
    argCount: 4
    argTypes:
    - "com.cronutils.mapper.WeekDay"
    - "com.cronutils.mapper.WeekDay"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.WeekDay$lambda_bothSameStartOfRange_0__11].<init>(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.WeekDay$lambda_bothSameStartOfRange_0__11:-1,1"
      Dst: "[com.cronutils.mapper.WeekDay$lambda_bothSameStartOfRange_0__11].<init>(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.WeekDay$lambda_bothSameStartOfRange_0__11].<init>(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int,int)"
    functionSourceFile: "com.cronutils.mapper.WeekDay$lambda_bothSameStartOfRange_0__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.cronutils.mapper.WeekDay"
    - "com.cronutils.mapper.WeekDay"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.WeekDay$lambda_bothSameStartOfRange_0__11:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.WeekDay].getMondayDoWValue()"
    functionSourceFile: "com.cronutils.mapper.WeekDay"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.WeekDay].<init>(int,boolean)"
    functionSourceFile: "com.cronutils.mapper.WeekDay"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 6
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.cronutils.mapper.WeekDay:30"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.WeekDay:29"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
      - BranchSide: "com.cronutils.mapper.WeekDay:28"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "<init>()"
    Callsites:
    - Src: "com.cronutils.mapper.WeekDay:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.mapper.WeekDay:30,1"
      Dst: "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].generateNextValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].isMatch(int)"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:71"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:72"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:71"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:71"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:70"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:69"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:72"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:75"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:71,1"
      Dst: "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].isMatch(int)"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:73,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].isMatch(int)"
    functionSourceFile: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDate].getDayOfWeek()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:111"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:112"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:111"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:111"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:114"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:114,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:114,1"
      Dst: "[java.time.LocalDate].getDayOfWeek()"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:115,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionSourceFile: "com.cronutils.model.time.generator.NoSuchValueException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.NoSuchValueException:16,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].generatePreviousValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].isMatch(int)"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:83"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:84"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:83"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:83"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:null"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:84"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:87"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:83,1"
      Dst: "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].isMatch(int)"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:85,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].generateCandidatesNotIncludingIntervalExtremes(int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<Integer>"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].generateNextValue(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:96"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:104"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:103"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:98"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:96"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:93,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:97,1"
      Dst: "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].generateNextValue(int)"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:99,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator:99,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.utils.CronFrequencyComparator].<init>(java.time.ZonedDateTime,java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.utils.CronFrequencyComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.utils.CronFrequencyComparator:13,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.CronFrequencyComparator].compare(com.cronutils.model.Cron,com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.utils.CronFrequencyComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.cronutils.model.Cron"
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.ExecutionTime].forCron(com.cronutils.model.Cron)"
    - "[com.cronutils.model.time.ExecutionTime].countExecutions(java.time.ZonedDateTime,java.time.ZonedDateTime)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.utils.CronFrequencyComparator:20,1"
      Dst: "[com.cronutils.model.time.ExecutionTime].forCron(com.cronutils.model.Cron)"
    - Src: "com.cronutils.utils.CronFrequencyComparator:20,1"
      Dst: "[com.cronutils.model.time.ExecutionTime].countExecutions(java.time.ZonedDateTime,java.time.ZonedDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.CronFrequencyComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.cronutils.utils.CronFrequencyComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.CronFrequencyComparator].compare(com.cronutils.model.Cron,com.cronutils.model.Cron)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.utils.CronFrequencyComparator:9,1"
      Dst: "[com.cronutils.utils.CronFrequencyComparator].compare(com.cronutils.model.Cron,com.cronutils.model.Cron)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.DayOfWeekFieldDefinition].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints,boolean,com.cronutils.mapper.WeekDay)"
    functionSourceFile: "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    - "com.cronutils.model.field.constraint.FieldConstraints"
    - "boolean"
    - "com.cronutils.mapper.WeekDay"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinition].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.DayOfWeekFieldDefinition:35,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.DayOfWeekFieldDefinition].getMondayDoWValue()"
    functionSourceFile: "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "com.cronutils.mapper.WeekDay"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.NullFieldValueGenerator].generateNextValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.NullFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.NullFieldValueGenerator:29,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.NullFieldValueGenerator].generatePreviousValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.NullFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.NullFieldValueGenerator:34,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.NullFieldValueGenerator].generateCandidatesNotIncludingIntervalExtremes(int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.NullFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<Integer>"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.NullFieldValueGenerator:39,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.NullFieldValueGenerator].isMatch(int)"
    functionSourceFile: "com.cronutils.model.time.generator.NullFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.NullFieldValueGenerator].matchesFieldExpressionClass(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.model.time.generator.NullFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.CronFieldName].valueOf(java.lang.String)"
    functionSourceFile: "com.cronutils.model.field.CronFieldName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.field.CronFieldName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.CronFieldName:19,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.CronFieldName].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.cronutils.model.field.CronFieldName"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 8
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.CronFieldName:34,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.CronFieldName].getOrder()"
    functionSourceFile: "com.cronutils.model.field.CronFieldName"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.CronFieldName].$values()"
    functionSourceFile: "com.cronutils.model.field.CronFieldName"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "com.cronutils.model.field.CronFieldName[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.StringValidations].buildStringToIntPattern(java.util.Set<String>)"
    functionSourceFile: "com.cronutils.StringValidations"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 1
    argTypes:
    - "java.util.Set<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.StringValidations].buildWordsPattern(java.util.Set)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.StringValidations:47,1"
      Dst: "[com.cronutils.StringValidations].buildWordsPattern(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.StringValidations].buildLWPattern(java.util.Set<SpecialChar>)"
    functionSourceFile: "com.cronutils.StringValidations"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 1
    argTypes:
    - "java.util.Set<SpecialChar>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.lang.Enum].name()"
    - "[com.cronutils.StringValidations].buildWordsPattern(java.util.Set)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.cronutils.StringValidations:61"
      Branch Sides:
      - BranchSide: "com.cronutils.StringValidations:66"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "com.cronutils.StringValidations:65"
        BranchSideFuncs:
        - "buildWordsPattern(java.util.Set)"
    - Branch String: "com.cronutils.StringValidations:62"
      Branch Sides:
      - BranchSide: "com.cronutils.StringValidations:60"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "name()"
      - BranchSide: "com.cronutils.StringValidations:59"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.cronutils.StringValidations:60,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.cronutils.StringValidations:62,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.cronutils.StringValidations:63,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.cronutils.StringValidations:63,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.cronutils.StringValidations:66,1"
      Dst: "[com.cronutils.StringValidations].buildWordsPattern(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.StringValidations].buildWordsPattern(java.util.Set<String>)"
    functionSourceFile: "com.cronutils.StringValidations"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 1
    argTypes:
    - "java.util.Set<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.HashSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 25
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.cronutils.StringValidations:74"
      Branch Sides:
      - BranchSide: "com.cronutils.StringValidations:78"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.StringValidations:77"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.StringValidations:80"
      Branch Sides:
      - BranchSide: "com.cronutils.StringValidations:84"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.cronutils.StringValidations:83"
        BranchSideFuncs:
        - "compile(java.lang.String)"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.cronutils.StringValidations:71,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.cronutils.StringValidations:72,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.cronutils.StringValidations:74,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.StringValidations:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.StringValidations:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.cronutils.StringValidations:76,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "com.cronutils.StringValidations:78,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.SingleCron].retrieve(com.cronutils.model.field.CronFieldName)"
    functionSourceFile: "com.cronutils.model.SingleCron"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "com.cronutils.model.field.CronField"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[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].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.SingleCron:41,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.model.SingleCron:41,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.SingleCron].retrieveFieldsAsMap()"
    functionSourceFile: "com.cronutils.model.SingleCron"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.SingleCron:50,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.SingleCron].asString()"
    functionSourceFile: "com.cronutils.model.SingleCron"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.security.Provider].values()"
    - "[com.cronutils.model.field.CronField].createFieldComparator()"
    - "[java.util.ArrayList].sort(java.util.Comparator)"
    - "[java.lang.StringBuilder].<init>()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.cronutils.model.field.expression.Between].asString()"
    - "[com.cronutils.model.field.expression.Every].asString()"
    - "[com.cronutils.model.field.expression.And].asString()"
    - "[com.cronutils.model.field.expression.On].asString()"
    - "[com.cronutils.model.field.expression.QuestionMark].asString()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[java.util.Map].values()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.cronutils.model.field.expression.FieldExpression].asString()"
    functionUses: 1
    ICount: 28
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.cronutils.model.SingleCron:54"
      Branch Sides:
      - BranchSide: "com.cronutils.model.SingleCron:63"
        BranchSideFuncs:
        - "hasNext()"
        - "sort(java.util.Comparator)"
        - "<init>(java.util.Collection)"
        - "createFieldComparator()"
        - "next()"
        - "values()"
        - "<init>()"
        - "iterator()"
      - BranchSide: "com.cronutils.model.SingleCron:62"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.SingleCron:58"
      Branch Sides:
      - BranchSide: "com.cronutils.model.SingleCron:61"
        BranchSideFuncs:
        - "hasNext()"
        - "append(java.lang.String)"
        - "format(java.lang.String,java.lang.Object[])"
        - "next()"
        - "asString()"
        - "iterator()"
        - "getExpression()"
      - BranchSide: "com.cronutils.model.SingleCron:60"
        BranchSideFuncs:
        - "toString()"
        - "trim()"
    Callsites:
    - Src: "com.cronutils.model.SingleCron:55,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.cronutils.model.SingleCron:55,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "com.cronutils.model.SingleCron:56,1"
      Dst: "[com.cronutils.model.field.CronField].createFieldComparator()"
    - Src: "com.cronutils.model.SingleCron:56,1"
      Dst: "[java.util.ArrayList].sort(java.util.Comparator)"
    - Src: "com.cronutils.model.SingleCron:57,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.model.SingleCron:58,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "com.cronutils.model.SingleCron:58,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.SingleCron:58,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.SingleCron:59,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.SingleCron:59,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].asString()"
    - Src: "com.cronutils.model.SingleCron:59,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.model.SingleCron:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.model.SingleCron:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.cronutils.model.SingleCron:61,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.field.CronField].createFieldComparator()"
    functionSourceFile: "com.cronutils.model.field.CronField"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField$lambda_createFieldComparator_0__10].bootstrap$()"
    - "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.CronField:49,1"
      Dst: "[com.cronutils.model.field.CronField$lambda_createFieldComparator_0__10].bootstrap$()"
    - Src: "com.cronutils.model.field.CronField:49,1"
      Dst: "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.CronField$lambda_createFieldComparator_0__10].bootstrap$()"
    functionSourceFile: "com.cronutils.model.field.CronField$lambda_createFieldComparator_0__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField$lambda_createFieldComparator_0__10].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.CronField$lambda_createFieldComparator_0__10:-1,1"
      Dst: "[com.cronutils.model.field.CronField$lambda_createFieldComparator_0__10].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.CronField$lambda_createFieldComparator_0__10].<init>()"
    functionSourceFile: "com.cronutils.model.field.CronField$lambda_createFieldComparator_0__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.CronField$lambda_createFieldComparator_0__10:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.SingleCron].getCronDefinition()"
    functionSourceFile: "com.cronutils.model.SingleCron"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronDefinition"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.SingleCron].validate()"
    functionSourceFile: "com.cronutils.model.SingleCron"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionDepth: 4
    returnType: "com.cronutils.model.Cron"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.HashSet].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.cronutils.model.SingleCron].retrieveFieldsAsMap()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.cronutils.model.field.expression.Every].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Between].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.And].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.On].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.QuestionMark].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Always].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].<init>(com.cronutils.model.field.constraint.FieldConstraints)"
    - "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - "[com.cronutils.model.SingleCron].getCronDefinition()"
    - "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.definition.CronDefinition].getCronConstraints()"
    - "[com.cronutils.model.definition.CronConstraintsFactory$2].validate(com.cronutils.model.Cron)"
    - "[com.cronutils.model.definition.CronConstraintsFactory$1].validate(com.cronutils.model.Cron)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.cronutils.model.SingleCron].asString()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[com.cronutils.model.definition.CronConstraint].getDescription()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.definition.CronConstraint].validate(com.cronutils.model.Cron)"
    functionUses: 2
    ICount: 40
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.cronutils.model.SingleCron:77"
      Branch Sides:
      - BranchSide: "com.cronutils.model.SingleCron:83"
        BranchSideFuncs:
        - "getValue()"
        - "<init>(com.cronutils.model.field.constraint.FieldConstraints)"
        - "getConstraints()"
        - "getFieldDefinition(com.cronutils.model.field.CronFieldName)"
        - "retrieveFieldsAsMap()"
        - "accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
        - "entrySet()"
        - "getKey()"
        - "getExpression()"
      - BranchSide: "com.cronutils.model.SingleCron:82"
        BranchSideFuncs:
        - "hasNext()"
        - "getCronConstraints()"
        - "next()"
        - "getCronDefinition()"
        - "iterator()"
    - Branch String: "com.cronutils.model.SingleCron:83"
      Branch Sides:
      - BranchSide: "com.cronutils.model.SingleCron:88"
        BranchSideFuncs:
        - "hasNext()"
        - "getCronConstraints()"
        - "next()"
        - "validate(com.cronutils.model.Cron)"
        - "getCronDefinition()"
        - "iterator()"
      - BranchSide: "com.cronutils.model.SingleCron:87"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.SingleCron:84"
      Branch Sides:
      - BranchSide: "com.cronutils.model.SingleCron:87"
        BranchSideFuncs:
        - "getDescription()"
        - "format(java.lang.String,java.lang.Object[])"
        - "asString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.model.SingleCron:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.SingleCron:77,1"
      Dst: "[com.cronutils.model.SingleCron].retrieveFieldsAsMap()"
    - Src: "com.cronutils.model.SingleCron:77,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.cronutils.model.SingleCron:77,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.cronutils.model.SingleCron:77,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.SingleCron:77,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.SingleCron:78,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.cronutils.model.SingleCron:79,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.cronutils.model.SingleCron:79,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.SingleCron:80,1"
      Dst: "[com.cronutils.model.SingleCron].getCronDefinition()"
    - Src: "com.cronutils.model.SingleCron:80,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.SingleCron:80,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - Src: "com.cronutils.model.SingleCron:80,1"
      Dst: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].<init>(com.cronutils.model.field.constraint.FieldConstraints)"
    - Src: "com.cronutils.model.SingleCron:79,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - Src: "com.cronutils.model.SingleCron:83,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getCronConstraints()"
    - Src: "com.cronutils.model.SingleCron:84,1"
      Dst: "[com.cronutils.model.definition.CronConstraint].validate(com.cronutils.model.Cron)"
    - Src: "com.cronutils.model.SingleCron:85,1"
      Dst: "[com.cronutils.model.SingleCron].asString()"
    - Src: "com.cronutils.model.SingleCron:85,1"
      Dst: "[com.cronutils.model.definition.CronConstraint].getDescription()"
    - Src: "com.cronutils.model.SingleCron:85,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.model.SingleCron:85,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.SingleCron].equivalent(com.cronutils.mapper.CronMapper,com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.model.SingleCron"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.cronutils.mapper.CronMapper"
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.SingleCron].asString()"
    - "[com.cronutils.mapper.CronMapper].map(com.cronutils.model.Cron)"
    - "[com.cronutils.model.Cron].asString()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.SingleCron:99,1"
      Dst: "[com.cronutils.model.SingleCron].asString()"
    - Src: "com.cronutils.model.SingleCron:99,1"
      Dst: "[com.cronutils.mapper.CronMapper].map(com.cronutils.model.Cron)"
    - Src: "com.cronutils.model.SingleCron:99,1"
      Dst: "[com.cronutils.model.Cron].asString()"
    - Src: "com.cronutils.model.SingleCron:99,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.SingleCron].equivalent(com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.model.SingleCron"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.SingleCron].asString()"
    - "[com.cronutils.model.Cron].asString()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.SingleCron:110,1"
      Dst: "[com.cronutils.model.SingleCron].asString()"
    - Src: "com.cronutils.model.SingleCron:110,1"
      Dst: "[com.cronutils.model.Cron].asString()"
    - Src: "com.cronutils.model.SingleCron:110,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.DateUtils].<init>()"
    functionSourceFile: "com.cronutils.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.utils.DateUtils:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.DateUtils].workdaysCount(java.time.ZonedDateTime,int,java.util.List<ZonedDateTime>,com.cronutils.utils.WeekendPolicy)"
    functionSourceFile: "com.cronutils.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.time.ZonedDateTime"
    - "int"
    - "java.util.List<ZonedDateTime>"
    - "com.cronutils.utils.WeekendPolicy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].plusDays(long)"
    - "[com.cronutils.utils.DateUtils].workdaysCount(java.time.ZonedDateTime,java.time.ZonedDateTime,java.util.List,com.cronutils.utils.WeekendPolicy)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.utils.DateUtils:24,1"
      Dst: "[java.time.ZonedDateTime].plusDays(long)"
    - Src: "com.cronutils.utils.DateUtils:24,1"
      Dst: "[com.cronutils.utils.DateUtils].workdaysCount(java.time.ZonedDateTime,java.time.ZonedDateTime,java.util.List,com.cronutils.utils.WeekendPolicy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.DateUtils].workdaysCount(java.time.ZonedDateTime,java.time.ZonedDateTime,java.util.List<ZonedDateTime>,com.cronutils.utils.WeekendPolicy)"
    functionSourceFile: "com.cronutils.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.time.ZonedDateTime"
    - "java.time.ZonedDateTime"
    - "java.util.List<ZonedDateTime>"
    - "com.cronutils.utils.WeekendPolicy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].sort(java.util.List)"
    - "[com.cronutils.utils.DateUtils].holidaysInRange(java.time.ZonedDateTime,java.time.ZonedDateTime,java.util.List)"
    - "[com.cronutils.utils.WeekendPolicy].daysToWeekend(com.cronutils.utils.WeekendPolicy,java.time.ZonedDateTime)"
    - "[com.cronutils.utils.WeekendPolicy].daysFromWeekend(com.cronutils.utils.WeekendPolicy,java.time.ZonedDateTime)"
    - "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    - "[java.time.Duration].toDays()"
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.utils.DateUtils:28,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    - Src: "com.cronutils.utils.DateUtils:29,1"
      Dst: "[com.cronutils.utils.DateUtils].holidaysInRange(java.time.ZonedDateTime,java.time.ZonedDateTime,java.util.List)"
    - Src: "com.cronutils.utils.DateUtils:30,1"
      Dst: "[com.cronutils.utils.WeekendPolicy].daysToWeekend(com.cronutils.utils.WeekendPolicy,java.time.ZonedDateTime)"
    - Src: "com.cronutils.utils.DateUtils:31,1"
      Dst: "[com.cronutils.utils.WeekendPolicy].daysFromWeekend(com.cronutils.utils.WeekendPolicy,java.time.ZonedDateTime)"
    - Src: "com.cronutils.utils.DateUtils:32,1"
      Dst: "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    - Src: "com.cronutils.utils.DateUtils:32,1"
      Dst: "[java.time.Duration].toDays()"
    - Src: "com.cronutils.utils.DateUtils:36,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.WeekendPolicy].daysToWeekend(com.cronutils.utils.WeekendPolicy,java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.utils.WeekendPolicy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.cronutils.utils.WeekendPolicy"
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getDayOfWeek()"
    - "[java.time.DayOfWeek].getValue()"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.utils.WeekendPolicy:24"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.WeekendPolicy:27"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.WeekendPolicy:26"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.WeekendPolicy:27"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.WeekendPolicy:45"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.WeekendPolicy:44"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.WeekendPolicy:32"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.WeekendPolicy:35"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.WeekendPolicy:34"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.WeekendPolicy:35"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.WeekendPolicy:45"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.WeekendPolicy:44"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.WeekendPolicy:40"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.WeekendPolicy:45"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.WeekendPolicy:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.utils.WeekendPolicy:21,1"
      Dst: "[java.time.ZonedDateTime].getDayOfWeek()"
    - Src: "com.cronutils.utils.WeekendPolicy:21,1"
      Dst: "[java.time.DayOfWeek].getValue()"
    - Src: "com.cronutils.utils.WeekendPolicy:22,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.cronutils.utils.WeekendPolicy:41,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.utils.WeekendPolicy].daysFromWeekend(com.cronutils.utils.WeekendPolicy,java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.utils.WeekendPolicy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.cronutils.utils.WeekendPolicy"
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getDayOfWeek()"
    - "[java.time.DayOfWeek].getValue()"
    - "[java.lang.Enum].ordinal()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.utils.WeekendPolicy:52"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.WeekendPolicy:55"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.WeekendPolicy:54"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.WeekendPolicy:55"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.WeekendPolicy:73"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.WeekendPolicy:72"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.WeekendPolicy:60"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.WeekendPolicy:63"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.WeekendPolicy:62"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.WeekendPolicy:63"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.WeekendPolicy:73"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.WeekendPolicy:72"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.WeekendPolicy:68"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.WeekendPolicy:73"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.WeekendPolicy:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.utils.WeekendPolicy:49,1"
      Dst: "[java.time.ZonedDateTime].getDayOfWeek()"
    - Src: "com.cronutils.utils.WeekendPolicy:49,1"
      Dst: "[java.time.DayOfWeek].getValue()"
    - Src: "com.cronutils.utils.WeekendPolicy:50,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.utils.DateUtils].holidaysInRange(java.time.ZonedDateTime,java.time.ZonedDateTime,java.util.List<ZonedDateTime>)"
    functionSourceFile: "com.cronutils.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<ZonedDateTime>"
    argCount: 3
    argTypes:
    - "java.time.ZonedDateTime"
    - "java.time.ZonedDateTime"
    - "java.util.List<ZonedDateTime>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[com.cronutils.utils.DateUtils].findIdx(int,int,java.time.ZonedDateTime,java.util.List)"
    - "[java.util.List].subList(int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.utils.DateUtils:42"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.DateUtils:45"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.DateUtils:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.utils.DateUtils:42,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.cronutils.utils.DateUtils:45,1"
      Dst: "[java.util.List].size()"
    - Src: "com.cronutils.utils.DateUtils:45,1"
      Dst: "[com.cronutils.utils.DateUtils].findIdx(int,int,java.time.ZonedDateTime,java.util.List)"
    - Src: "com.cronutils.utils.DateUtils:47,1"
      Dst: "[java.util.List].subList(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.DateUtils].findIdx(int,int,java.time.ZonedDateTime,java.util.List<ZonedDateTime>)"
    functionSourceFile: "com.cronutils.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "java.time.ZonedDateTime"
    - "java.util.List<ZonedDateTime>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.time.chrono.ChronoZonedDateTime].isBefore(java.time.chrono.ChronoZonedDateTime)"
    - "[com.cronutils.utils.DateUtils].findIdx(int,int,java.time.ZonedDateTime,java.util.List)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.utils.DateUtils:51"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.DateUtils:54"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.DateUtils:53"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.DateUtils:56"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.DateUtils:59"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.DateUtils:58"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.DateUtils:59"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.DateUtils:62"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.DateUtils:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.utils.DateUtils:56,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.utils.DateUtils:56,1"
      Dst: "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - Src: "com.cronutils.utils.DateUtils:59,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].isBefore(java.time.chrono.ChronoZonedDateTime)"
    - Src: "com.cronutils.utils.DateUtils:60,1"
      Dst: "[com.cronutils.utils.DateUtils].findIdx(int,int,java.time.ZonedDateTime,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].addHashSupport()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:92,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].addLSupport()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:102,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].addWSupport()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:112,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].addLWSupport()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:122,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].addQuestionMarkSupport()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:132,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].withShiftedStringMapping(int)"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "com.cronutils.model.field.constraint.FieldConstraintsBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].size()"
    - "[java.util.EnumMap].size()"
    - "[java.util.TreeMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.jar.Attributes].size()"
    - "[java.util.Hashtable].size()"
    - "[java.util.Properties].size()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].size()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:178"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:179"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:178"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:178"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:190"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:189"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:179"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:190"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "intValue()"
        - "getValue()"
        - "next()"
        - "entrySet()"
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:189"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:182"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:184"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:183"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:184"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:187"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:186"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
        - "getKey()"
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:178,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:179,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:179,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:179,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:179,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:180,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:180,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:187,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:187,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.field.constraint.FieldConstraintsBuilder:187,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].describe()"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].<init>(com.cronutils.descriptor.TimeDescriptionStrategy,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.cronutils.Function].apply(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.cronutils.descriptor.DescriptionStrategy].describe(com.cronutils.model.field.expression.FieldExpression)"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy].addTimeExpressions(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy].isDefault(com.cronutils.model.field.expression.On)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:87"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:92"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:91"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:88"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:91"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:90"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:95"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:98"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:97"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:98"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:98"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:97"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:98"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:101"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:100"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:98"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:99"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:98"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:98"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:101"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:100"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:101"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:102"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:101"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:101"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:104"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:86,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].<init>(com.cronutils.descriptor.TimeDescriptionStrategy,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:87,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:87,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:87,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:88,1"
      Dst: "[com.cronutils.Function].apply(java.lang.Object)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:88,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:96,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategy].describe(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:96,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:96,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy].addTimeExpressions(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:98,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy].isDefault(com.cronutils.model.field.expression.On)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:104,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].<init>(com.cronutils.descriptor.TimeDescriptionStrategy,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.cronutils.descriptor.TimeDescriptionStrategy"
    - "com.cronutils.model.field.expression.FieldExpression"
    - "com.cronutils.model.field.expression.FieldExpression"
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields:311,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].addTimeExpressions(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:112,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].isDefault(com.cronutils.model.field.expression.On)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.On"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:325"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:325,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:325,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:325,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].describe(com.cronutils.model.field.expression.Always,boolean)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.expression.Always"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.descriptor.DescriptionStrategy].describe(com.cronutils.model.field.expression.Every,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:108,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:108,1"
      Dst: "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:108,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategy].describe(com.cronutils.model.field.expression.Every,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].lambda$registerFunctions$10(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.DescriptionStrategy].describe(com.cronutils.model.field.expression.FieldExpression)"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy].addTimeExpressions(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:293"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:298"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:293"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:298"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:293"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:293,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:293,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:293,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:295,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategy].describe(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:296,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:295,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy].addTimeExpressions(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:297,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].lambda$registerFunctions$9(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.DescriptionStrategy].describe(com.cronutils.model.field.expression.FieldExpression)"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy].addTimeExpressions(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:280"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:288"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:287"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:280"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:288"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:287"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:281"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:280,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:280,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:281,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:283,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategy].describe(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:284,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:283,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy].addTimeExpressions(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:285,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].lambda$registerFunctions$8(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:267"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:275"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:274"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:267"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:275"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:274"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:268"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:267,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:267,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:268,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:270,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:272,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:272,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:270,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].lambda$registerFunctions$7(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.cronutils.model.field.expression.Every].getPeriod()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy].isDefault(com.cronutils.model.field.expression.On)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:242"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:262"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:261"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:242"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:262"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:261"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:243"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:261"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:245"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:252"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:251"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:246"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:252"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:251"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:248"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:249"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:248"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:248"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:252"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:251"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:255"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:258"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:242,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:242,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:243,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:245,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:245,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:245,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:247,1"
      Dst: "[com.cronutils.model.field.expression.Every].getPeriod()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:249,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:249,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:255,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy].isDefault(com.cronutils.model.field.expression.On)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.cronutils.model.field.expression.Every].getPeriod()"
    functionSourceFile: "com.cronutils.model.field.expression.Every"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "com.cronutils.model.field.value.IntegerFieldValue"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].lambda$registerFunctions$6(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.model.field.expression.Every].getPeriod()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy].isDefault(com.cronutils.model.field.expression.On)"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[com.cronutils.model.field.expression.Every].getExpression()"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:221"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:237"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:236"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:221"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:237"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:236"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:222"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:237"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:236"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:225"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:229"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:228"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:226"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:229"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:228"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:232"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:235"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:221,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:221,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:222,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:225,1"
      Dst: "[com.cronutils.model.field.expression.Every].getPeriod()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:225,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:225,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:226,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy].isDefault(com.cronutils.model.field.expression.On)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:227,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:227,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:232,1"
      Dst: "[com.cronutils.model.field.expression.Every].getExpression()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].lambda$registerFunctions$5(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[com.cronutils.model.field.expression.Between].getFrom()"
    - "[com.cronutils.model.field.value.FieldValue].getValue()"
    - "[com.cronutils.model.field.expression.Between].getTo()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:198"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:216"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:215"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:198"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:216"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:215"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:199"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:207"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:206"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:207"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:216"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:198,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:198,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:199,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:200,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:202,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:202,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:203,1"
      Dst: "[com.cronutils.model.field.expression.Between].getFrom()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:203,1"
      Dst: "[com.cronutils.model.field.value.FieldValue].getValue()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:205,1"
      Dst: "[com.cronutils.model.field.expression.Between].getTo()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:200,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].lambda$registerFunctions$4(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:188"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:192"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:191"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:188"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:192"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:191"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:189"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:192"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:188,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:188,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:189,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:190,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:190,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:190,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:190,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].lambda$registerFunctions$3(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy].isDefault(com.cronutils.model.field.expression.On)"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:173"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:183"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:182"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:173"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:183"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:182"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:174"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:183"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:182"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:175"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:179"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:173,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:173,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:174,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:175,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy].isDefault(com.cronutils.model.field.expression.On)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:176,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:176,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:176,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:176,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].lambda$registerFunctions$2(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:162"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:167"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:166"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:162"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:167"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:166"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:163"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:167"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:162,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:162,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:163,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:164,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:165,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:165,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:164,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].lambda$registerFunctions$1(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy].isDefault(com.cronutils.model.field.expression.On)"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:141"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:157"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:156"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:141"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:157"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:156"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:142"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:157"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:156"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:143"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:151"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:150"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:144"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:147"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:141,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:141,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:142,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:143,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy].isDefault(com.cronutils.model.field.expression.On)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:145,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:145,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:149,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:149,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.descriptor.TimeDescriptionStrategy].lambda$registerFunctions$0(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    functionSourceFile: "com.cronutils.descriptor.TimeDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[com.cronutils.descriptor.TimeDescriptionStrategy].isDefault(com.cronutils.model.field.expression.On)"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:122"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:136"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:135"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:122"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:136"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:135"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:123"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:126"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:125"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:126"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:136"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:135"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.TimeDescriptionStrategy:127"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:130"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.TimeDescriptionStrategy:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:122,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$000(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:122,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$100(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:123,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields].access$200(com.cronutils.descriptor.TimeDescriptionStrategy$TimeFields)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:124,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:124,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:127,1"
      Dst: "[com.cronutils.descriptor.TimeDescriptionStrategy].isDefault(com.cronutils.model.field.expression.On)"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:132,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.descriptor.TimeDescriptionStrategy:132,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor].<init>(com.cronutils.Function)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor].visit(com.cronutils.model.field.expression.Always)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Always"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor].visit(com.cronutils.model.field.expression.And)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.And"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.And].<init>()"
    - "[com.cronutils.model.field.expression.And].getExpressions()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2].next()"
    - "[com.cronutils.model.field.expression.Every].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Between].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.And].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.On].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.QuestionMark].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Always].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.And].and(com.cronutils.model.field.expression.FieldExpression)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    functionUses: 1
    ICount: 14
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:43"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:46"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
        - "and(com.cronutils.model.field.expression.FieldExpression)"
        - "getExpressions()"
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:42,1"
      Dst: "[com.cronutils.model.field.expression.And].<init>()"
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:43,1"
      Dst: "[com.cronutils.model.field.expression.And].getExpressions()"
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:43,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:43,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:43,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:44,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:44,1"
      Dst: "[com.cronutils.model.field.expression.And].and(com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor].visit(com.cronutils.model.field.expression.Between)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Between"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.Between].getFrom()"
    - "[com.cronutils.model.field.expression.Between].getTo()"
    - "[com.cronutils.model.field.expression.Between].<init>(com.cronutils.model.field.value.FieldValue,com.cronutils.model.field.value.FieldValue)"
    - "[com.cronutils.Function].apply(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:51,1"
      Dst: "[com.cronutils.model.field.expression.Between].getFrom()"
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:51,1"
      Dst: "[com.cronutils.Function].apply(java.lang.Object)"
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:52,1"
      Dst: "[com.cronutils.model.field.expression.Between].getTo()"
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:53,1"
      Dst: "[com.cronutils.model.field.expression.Between].<init>(com.cronutils.model.field.value.FieldValue,com.cronutils.model.field.value.FieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor].visit(com.cronutils.model.field.expression.Every)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 3
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Every"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.expression.Every].getPeriod()"
    - "[com.cronutils.Function].apply(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:58,1"
      Dst: "[com.cronutils.model.field.expression.Every].getPeriod()"
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:58,1"
      Dst: "[com.cronutils.Function].apply(java.lang.Object)"
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:58,1"
      Dst: "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor].visit(com.cronutils.model.field.expression.On)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 2
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.On"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.expression.On].getNth()"
    - "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.Function].apply(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:63,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:63,1"
      Dst: "[com.cronutils.Function].apply(java.lang.Object)"
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:63,1"
      Dst: "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:63,1"
      Dst: "[com.cronutils.model.field.expression.On].getNth()"
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:63,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.On].getNth()"
    functionSourceFile: "com.cronutils.model.field.expression.On"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "com.cronutils.model.field.value.IntegerFieldValue"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor].visit(com.cronutils.model.field.expression.QuestionMark)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.QuestionMark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.FieldExpression].questionMark()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor:68,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].questionMark()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParserField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints)"
    functionSourceFile: "com.cronutils.parser.CronParserField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    - "com.cronutils.model.field.constraint.FieldConstraints"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParserField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParserField:40,1"
      Dst: "[com.cronutils.parser.CronParserField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParserField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints,boolean)"
    functionSourceFile: "com.cronutils.parser.CronParserField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    - "com.cronutils.model.field.constraint.FieldConstraints"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.cronutils.parser.FieldParser].<init>(com.cronutils.model.field.constraint.FieldConstraints)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParserField:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.parser.CronParserField:51,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.parser.CronParserField:53,1"
      Dst: "[com.cronutils.parser.FieldParser].<init>(com.cronutils.model.field.constraint.FieldConstraints)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParserField].getField()"
    functionSourceFile: "com.cronutils.parser.CronParserField"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "com.cronutils.model.field.CronFieldName"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParserField].isOptional()"
    functionSourceFile: "com.cronutils.parser.CronParserField"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParserField].parse(java.lang.String)"
    functionSourceFile: "com.cronutils.parser.CronParserField"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionDepth: 12
    returnType: "com.cronutils.model.field.CronField"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.cronutils.parser.CronParserField].getField()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getStringMappingValue(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - "[com.cronutils.parser.FieldParser].parse(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.cronutils.parser.CronParserField:83"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParserField:89"
        BranchSideFuncs:
        - "getStringMappingValue(java.lang.String)"
        - "length()"
        - "substring(int,int)"
      - BranchSide: "com.cronutils.parser.CronParserField:88"
        BranchSideFuncs:
        - "<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
        - "parse(java.lang.String)"
    - Branch String: "com.cronutils.parser.CronParserField:83"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParserField:89"
        BranchSideFuncs:
        - "getStringMappingValue(java.lang.String)"
        - "length()"
        - "substring(int,int)"
      - BranchSide: "com.cronutils.parser.CronParserField:88"
        BranchSideFuncs:
        - "<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
        - "parse(java.lang.String)"
    - Branch String: "com.cronutils.parser.CronParserField:85"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParserField:89"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "com.cronutils.parser.CronParserField:88"
        BranchSideFuncs:
        - "<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
        - "parse(java.lang.String)"
    Callsites:
    - Src: "com.cronutils.parser.CronParserField:83,1"
      Dst: "[com.cronutils.parser.CronParserField].getField()"
    - Src: "com.cronutils.parser.CronParserField:83,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    - Src: "com.cronutils.parser.CronParserField:83,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.cronutils.parser.CronParserField:84,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.cronutils.parser.CronParserField:84,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.cronutils.parser.CronParserField:84,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getStringMappingValue(java.lang.String)"
    - Src: "com.cronutils.parser.CronParserField:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.parser.CronParserField:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.cronutils.parser.CronParserField:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.parser.CronParserField:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.cronutils.parser.CronParserField:89,1"
      Dst: "[com.cronutils.parser.FieldParser].parse(java.lang.String)"
    - Src: "com.cronutils.parser.CronParserField:89,1"
      Dst: "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.parser.CronParserField].createFieldTypeComparator()"
    functionSourceFile: "com.cronutils.parser.CronParserField"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 2
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParserField$lambda_createFieldTypeComparator_0__7].bootstrap$()"
    - "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParserField:98,1"
      Dst: "[com.cronutils.parser.CronParserField$lambda_createFieldTypeComparator_0__7].bootstrap$()"
    - Src: "com.cronutils.parser.CronParserField:98,1"
      Dst: "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParserField$lambda_createFieldTypeComparator_0__7].bootstrap$()"
    functionSourceFile: "com.cronutils.parser.CronParserField$lambda_createFieldTypeComparator_0__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParserField$lambda_createFieldTypeComparator_0__7].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParserField$lambda_createFieldTypeComparator_0__7:-1,1"
      Dst: "[com.cronutils.parser.CronParserField$lambda_createFieldTypeComparator_0__7].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParserField$lambda_createFieldTypeComparator_0__7].<init>()"
    functionSourceFile: "com.cronutils.parser.CronParserField$lambda_createFieldTypeComparator_0__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParserField$lambda_createFieldTypeComparator_0__7:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParserField].toString()"
    functionSourceFile: "com.cronutils.parser.CronParserField"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParserField:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.parser.CronParserField:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.parser.CronParserField:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.cronutils.parser.CronParserField:103,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.cronutils.parser.CronParserField:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParserField].lambda$createFieldTypeComparator$0(com.cronutils.parser.CronParserField)"
    functionSourceFile: "com.cronutils.parser.CronParserField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.cronutils.parser.CronParserField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParserField].getField()"
    - "[com.cronutils.model.field.CronFieldName].getOrder()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParserField:98,1"
      Dst: "[com.cronutils.parser.CronParserField].getField()"
    - Src: "com.cronutils.parser.CronParserField:98,1"
      Dst: "[com.cronutils.model.field.CronFieldName].getOrder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].nextExecution(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "java.util.Optional<ZonedDateTime>"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.cronutils.model.time.SingleExecutionTime].nextClosestMatch(java.time.ZonedDateTime)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].plusSeconds(long)"
    - "[java.time.ZonedDateTime].getOffset()"
    - "[java.time.ZoneOffset].compareTo(java.time.ZoneOffset)"
    - "[java.util.Optional].empty()"
    - "[java.util.Optional].of(java.lang.Object)"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].get()"
    - "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    - "[java.time.Duration].toHours()"
    - "[java.time.ZonedDateTime].plusHours(long)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:105"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:125"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:124"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:108"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:124"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:116"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:125"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:124"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:117"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:117"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:116"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:118"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:125"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:102,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:104,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].nextClosestMatch(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:105,1"
      Dst: "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:106,1"
      Dst: "[java.time.ZonedDateTime].plusSeconds(long)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:108,1"
      Dst: "[java.time.ZonedDateTime].getOffset()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:108,1"
      Dst: "[java.time.ZoneOffset].compareTo(java.time.ZoneOffset)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:110,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:112,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:116,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:117,1"
      Dst: "[java.util.Optional].get()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:117,1"
      Dst: "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:117,1"
      Dst: "[java.time.Duration].toHours()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:120,1"
      Dst: "[java.time.ZonedDateTime].plusHours(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].nextClosestMatch(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "java.time.ZonedDateTime"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].getTime()"
    - "[com.cronutils.model.time.SingleExecutionTime].potentialNextClosestMatch(java.time.ZonedDateTime)"
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].isMatch()"
    - "[java.time.ZonedDateTime].getYear()"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:142"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:152"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:151"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:144"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:147"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:146"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:147"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:141"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:141,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:143,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].getTime()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:143,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].potentialNextClosestMatch(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:144,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].isMatch()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:147,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:148,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.time.ZonedDateTime"
    - "boolean"
    - "com.cronutils.model.time.SingleExecutionTime$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult:733,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult:737,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].getTime()"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.ZonedDateTime"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].potentialNextClosestMatch(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getYear()"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - "[java.util.Collection].stream()"
    - "[com.cronutils.model.time.SingleExecutionTime$lambda_potentialNextClosestMatch_0__23].bootstrap$(java.time.ZonedDateTime)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[com.cronutils.model.time.TimeNode].getValues()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.List].isEmpty()"
    - "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialYear(java.time.ZonedDateTime,int,int,int,int)"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialMonth(java.time.ZonedDateTime,int,int,int)"
    - "[com.cronutils.model.time.SingleExecutionTime].generateDays(com.cronutils.model.definition.CronDefinition,java.time.ZonedDateTime)"
    - "[java.util.Optional].isPresent()"
    - "[com.cronutils.model.time.SingleExecutionTime].toBeginOfNextMonth(java.time.ZonedDateTime)"
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - "[java.util.Optional].get()"
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    - "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialDayOfMonth(java.time.ZonedDateTime,int,int,int,com.cronutils.model.time.TimeNode)"
    - "[java.time.ZonedDateTime].getHour()"
    - "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialHour(java.time.ZonedDateTime)"
    - "[java.time.ZonedDateTime].getMinute()"
    - "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialMinute(java.time.ZonedDateTime)"
    - "[java.time.ZonedDateTime].getSecond()"
    - "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialSecond(java.time.ZonedDateTime)"
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:162"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:166"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:165"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:166"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:170"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:169"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:171"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:174"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:173"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:176"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:179"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:178"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:179"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:182"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:181"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:182"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:185"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:184"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:185"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:189"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:156,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:156,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:156,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:156,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$lambda_potentialNextClosestMatch_0__23].bootstrap$(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:156,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:156,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:156,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:157,1"
      Dst: "[com.cronutils.model.time.TimeNode].getValues()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:157,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:157,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:162,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:163,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialYear(java.time.ZonedDateTime,int,int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:166,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:166,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:166,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:167,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialMonth(java.time.ZonedDateTime,int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:170,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].generateDays(com.cronutils.model.definition.CronDefinition,java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:171,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:172,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].toBeginOfNextMonth(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:172,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:174,1"
      Dst: "[java.util.Optional].get()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:176,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:177,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialDayOfMonth(java.time.ZonedDateTime,int,int,int,com.cronutils.model.time.TimeNode)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:179,1"
      Dst: "[java.time.ZonedDateTime].getHour()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:180,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialHour(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:182,1"
      Dst: "[java.time.ZonedDateTime].getMinute()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:183,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialMinute(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:185,1"
      Dst: "[java.time.ZonedDateTime].getSecond()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:186,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialSecond(java.time.ZonedDateTime)"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialYear(java.time.ZonedDateTime,int,int,int,int)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 5
    argTypes:
    - "java.time.ZonedDateTime"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getYear()"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateNextValue(int)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.ZonedDateTime].getZone()"
    - "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - "[com.cronutils.model.time.SingleExecutionTime].generateDays(com.cronutils.model.definition.CronDefinition,java.time.ZonedDateTime)"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].get()"
    - "[com.cronutils.model.time.TimeNode].getValues()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.time.LocalTime].of(int,int,int)"
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - "[com.cronutils.model.time.SingleExecutionTime].toBeginOfNextMonth(java.time.ZonedDateTime)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:204"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:210"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:198,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:198,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateNextValue(int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:200,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:202,1"
      Dst: "[java.time.ZonedDateTime].getZone()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:199,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:199,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].generateDays(com.cronutils.model.definition.CronDefinition,java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:204,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:205,1"
      Dst: "[java.util.Optional].get()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:205,1"
      Dst: "[com.cronutils.model.time.TimeNode].getValues()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:207,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:207,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:208,1"
      Dst: "[java.time.LocalTime].of(int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:206,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:210,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].toBeginOfNextMonth(java.time.ZonedDateTime)"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].generateDays(com.cronutils.model.definition.CronDefinition,java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.util.Optional<TimeNode>"
    argCount: 2
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.SingleExecutionTime].isGenerateDaysAsDoY(com.cronutils.model.definition.CronDefinition)"
    - "[com.cronutils.model.time.SingleExecutionTime].generateDayCandidatesUsingDoY(java.time.ZonedDateTime)"
    - "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.time.SingleExecutionTime].generateDaysDoWAndDoMSupported(com.cronutils.model.definition.CronDefinition,java.time.ZonedDateTime)"
    - "[com.cronutils.model.time.SingleExecutionTime].generateDayCandidatesUsingDoM(java.time.ZonedDateTime)"
    - "[com.cronutils.model.field.definition.DayOfWeekFieldDefinition].getMondayDoWValue()"
    - "[com.cronutils.model.time.SingleExecutionTime].generateDayCandidatesUsingDoW(java.time.ZonedDateTime,com.cronutils.mapper.WeekDay)"
    - "[java.util.Optional].of(java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:472"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:476"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:475"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:476"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:479"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:478"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:476"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:479"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:478"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:479"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:472,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].isGenerateDaysAsDoY(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:473,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].generateDayCandidatesUsingDoY(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:476,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:477,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].generateDaysDoWAndDoMSupported(com.cronutils.model.definition.CronDefinition,java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:480,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].generateDayCandidatesUsingDoM(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:483,1"
      Dst: "[com.cronutils.model.field.definition.DayOfWeekFieldDefinition].getMondayDoWValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:483,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].generateDayCandidatesUsingDoW(java.time.ZonedDateTime,com.cronutils.mapper.WeekDay)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:483,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].isGenerateDaysAsDoY(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getSpecialChars()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.cronutils.model.field.CronField].getExpression()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:487"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:491"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:490"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:491"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:495"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:494"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:495"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:487,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:491,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:491,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:491,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getSpecialChars()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:491,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:495,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].generateDayCandidatesUsingDoY(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Optional<TimeNode>"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDate].lengthOfYear()"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfYearValueGeneratorInstance(com.cronutils.model.field.CronField,int)"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - "[java.time.LocalDate].getDayOfYear()"
    - "[java.util.Collection].stream()"
    - "[com.cronutils.model.time.SingleExecutionTime$lambda_generateDayCandidatesUsingDoY_3__27].bootstrap$(int,int)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[com.cronutils.model.time.SingleExecutionTime$lambda_generateDayCandidatesUsingDoY_4__28].bootstrap$(java.time.ZonedDateTime)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.Optional].of(java.lang.Object)"
    - "[com.cronutils.model.time.SingleExecutionTime$isEmpty__29].bootstrap$()"
    - "[com.cronutils.utils.Predicates].not(java.util.function.Predicate)"
    - "[java.util.Optional].filter(java.util.function.Predicate)"
    - "[com.cronutils.model.time.SingleExecutionTime$init__30].bootstrap$()"
    - "[java.util.Optional].map(java.util.function.Function)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:507"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:509"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:508"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:499,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:500,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:501,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:502,1"
      Dst: "[java.time.LocalDate].lengthOfYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:504,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfYearValueGeneratorInstance(com.cronutils.model.field.CronField,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:504,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:506,1"
      Dst: "[java.time.LocalDate].getDayOfYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:511,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:511,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$lambda_generateDayCandidatesUsingDoY_3__27].bootstrap$(int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:511,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:511,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$lambda_generateDayCandidatesUsingDoY_4__28].bootstrap$(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:512,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:513,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:513,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:515,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:515,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$isEmpty__29].bootstrap$()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:515,1"
      Dst: "[com.cronutils.utils.Predicates].not(java.util.function.Predicate)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:515,1"
      Dst: "[java.util.Optional].filter(java.util.function.Predicate)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:515,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$init__30].bootstrap$()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:515,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfYearValueGeneratorInstance(com.cronutils.model.field.CronField,int)"
    functionSourceFile: "com.cronutils.model.time.generator.FieldValueGeneratorFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.generator.FieldValueGenerator"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.CronField"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:50,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].generateDaysDoWAndDoMSupported(com.cronutils.model.definition.CronDefinition,java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.util.Optional<TimeNode>"
    argCount: 2
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getSpecialChars()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[com.cronutils.model.field.definition.DayOfWeekFieldDefinition].getMondayDoWValue()"
    - "[com.cronutils.model.time.SingleExecutionTime].generateDayCandidatesQuestionMarkSupportedUsingDoWAndDoM(int,int,com.cronutils.mapper.WeekDay)"
    - "[java.util.Optional].of(java.lang.Object)"
    - "[com.cronutils.model.time.SingleExecutionTime$isEmpty__33].bootstrap$()"
    - "[com.cronutils.utils.Predicates].not(java.util.function.Predicate)"
    - "[java.util.Optional].filter(java.util.function.Predicate)"
    - "[com.cronutils.model.time.SingleExecutionTime$init__34].bootstrap$()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[com.cronutils.model.time.SingleExecutionTime].generateDayCandidatesQuestionMarkNotSupportedUsingDoWAndDoM(int,int,com.cronutils.mapper.WeekDay)"
    - "[com.cronutils.model.time.SingleExecutionTime$isEmpty__31].bootstrap$()"
    - "[com.cronutils.model.time.SingleExecutionTime$init__32].bootstrap$()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:520"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:519,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:519,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:519,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getSpecialChars()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:519,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:522,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:523,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:524,1"
      Dst: "[com.cronutils.model.field.definition.DayOfWeekFieldDefinition].getMondayDoWValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:521,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].generateDayCandidatesQuestionMarkSupportedUsingDoWAndDoM(int,int,com.cronutils.mapper.WeekDay)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:526,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:526,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$isEmpty__33].bootstrap$()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:526,1"
      Dst: "[com.cronutils.utils.Predicates].not(java.util.function.Predicate)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:526,1"
      Dst: "[java.util.Optional].filter(java.util.function.Predicate)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:526,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$init__34].bootstrap$()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:526,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:528,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].generateDayCandidatesQuestionMarkNotSupportedUsingDoWAndDoM(int,int,com.cronutils.mapper.WeekDay)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:534,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$isEmpty__31].bootstrap$()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:534,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$init__32].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].generateDayCandidatesQuestionMarkSupportedUsingDoWAndDoM(int,int,com.cronutils.mapper.WeekDay)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.List<Integer>"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "com.cronutils.mapper.WeekDay"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDate].lengthOfMonth()"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfMonthValueGeneratorInstance(com.cronutils.model.field.CronField,int,int)"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].distinct()"
    - "[java.util.stream.Stream].sorted()"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfWeekValueGeneratorInstance(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Set].retainAll(java.util.Collection)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:689"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:694"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:693"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:689"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:694"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:693"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:694"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:699"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:698"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:699"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:705"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:687,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:688,1"
      Dst: "[java.time.LocalDate].lengthOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:689,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:690,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfMonthValueGeneratorInstance(com.cronutils.model.field.CronField,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:691,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:692,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:692,1"
      Dst: "[java.util.stream.Stream].distinct()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:692,1"
      Dst: "[java.util.stream.Stream].sorted()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:693,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:693,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:695,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfWeekValueGeneratorInstance(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:705,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:708,1"
      Dst: "[java.util.Set].retainAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfMonthValueGeneratorInstance(com.cronutils.model.field.CronField,int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.FieldValueGeneratorFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.generator.FieldValueGenerator"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.CronField"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.cronutils.model.time.generator.OnDayOfMonthValueGenerator].<init>(com.cronutils.model.field.CronField,int,int)"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:55"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:61"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:60"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:57"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:61"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:54,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:57,1"
      Dst: "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:57,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:57,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:58,1"
      Dst: "[com.cronutils.model.time.generator.OnDayOfMonthValueGenerator].<init>(com.cronutils.model.field.CronField,int,int)"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:61,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.generator.OnDayOfMonthValueGenerator].<init>(com.cronutils.model.field.CronField,int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.CronField"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.OnDayOfCalendarValueGenerator].<init>(com.cronutils.model.field.CronField,int,int)"
    - "[com.cronutils.model.field.CronField].getField()"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:28,1"
      Dst: "[com.cronutils.model.time.generator.OnDayOfCalendarValueGenerator].<init>(com.cronutils.model.field.CronField,int,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:29,1"
      Dst: "[com.cronutils.model.field.CronField].getField()"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:29,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:29,1"
      Dst: "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfWeekValueGeneratorInstance(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    functionSourceFile: "com.cronutils.model.time.generator.FieldValueGeneratorFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.cronutils.model.time.generator.FieldValueGenerator"
    argCount: 4
    argTypes:
    - "com.cronutils.model.field.CronField"
    - "int"
    - "int"
    - "com.cronutils.mapper.WeekDay"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].<init>(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - "[com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator].<init>(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - "[com.cronutils.model.time.generator.AndDayOfWeekValueGenerator].<init>(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].<init>(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:66"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:70"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:69"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:70"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:74"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:73"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:74"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:77"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:76"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:77"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:80"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:65,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:67,1"
      Dst: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].<init>(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:71,1"
      Dst: "[com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator].<init>(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:75,1"
      Dst: "[com.cronutils.model.time.generator.AndDayOfWeekValueGenerator].<init>(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:78,1"
      Dst: "[com.cronutils.model.time.generator.EveryDayOfWeekValueGenerator].<init>(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:80,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].forCronField(com.cronutils.model.field.CronField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].<init>(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    functionSourceFile: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.cronutils.model.field.CronField"
    - "int"
    - "int"
    - "com.cronutils.mapper.WeekDay"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.OnDayOfCalendarValueGenerator].<init>(com.cronutils.model.field.CronField,int,int)"
    - "[com.cronutils.model.field.CronField].getField()"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:34,1"
      Dst: "[com.cronutils.model.time.generator.OnDayOfCalendarValueGenerator].<init>(com.cronutils.model.field.CronField,int,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:35,1"
      Dst: "[com.cronutils.model.field.CronField].getField()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:35,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:35,1"
      Dst: "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator].<init>(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    functionSourceFile: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.cronutils.model.field.CronField"
    - "int"
    - "int"
    - "com.cronutils.mapper.WeekDay"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.field.CronField].getField()"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.util.HashSet].<init>()"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.expression.Between].getFrom()"
    - "[com.cronutils.model.field.value.FieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.cronutils.model.field.expression.Between].getTo()"
    - "[java.util.stream.IntStream].rangeClosed(int,int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator$add__54].bootstrap$(java.util.Set)"
    - "[java.util.stream.IntStream].forEach(java.util.function.IntConsumer)"
    - "[com.cronutils.model.field.CronField].getConstraints()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getEndRange()"
    - "[com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator$add__52].bootstrap$(java.util.Set)"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getStartRange()"
    - "[com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator$add__53].bootstrap$(java.util.Set)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:60"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:64"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:51,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:52,1"
      Dst: "[com.cronutils.model.field.CronField].getField()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:52,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:52,1"
      Dst: "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:56,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:57,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:58,1"
      Dst: "[com.cronutils.model.field.expression.Between].getFrom()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:58,1"
      Dst: "[com.cronutils.model.field.value.FieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:58,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:59,1"
      Dst: "[com.cronutils.model.field.expression.Between].getTo()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:61,1"
      Dst: "[java.util.stream.IntStream].rangeClosed(int,int)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:61,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:61,1"
      Dst: "[com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator$add__54].bootstrap$(java.util.Set)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:61,1"
      Dst: "[java.util.stream.IntStream].forEach(java.util.function.IntConsumer)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:64,1"
      Dst: "[com.cronutils.model.field.CronField].getConstraints()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:64,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getEndRange()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:64,1"
      Dst: "[com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator$add__52].bootstrap$(java.util.Set)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:65,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getStartRange()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:65,1"
      Dst: "[com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator$add__53].bootstrap$(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.generator.AndDayOfWeekValueGenerator].<init>(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    functionSourceFile: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.cronutils.model.field.CronField"
    - "int"
    - "int"
    - "com.cronutils.mapper.WeekDay"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.field.CronField].getField()"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:32,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:33,1"
      Dst: "[com.cronutils.model.field.CronField].getField()"
    - Src: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:33,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:33,1"
      Dst: "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].generateDayCandidatesQuestionMarkNotSupportedUsingDoWAndDoM(int,int,com.cronutils.mapper.WeekDay)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.List<Integer>"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "com.cronutils.mapper.WeekDay"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDate].lengthOfMonth()"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfMonthValueGeneratorInstance(com.cronutils.model.field.CronField,int,int)"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].distinct()"
    - "[java.util.stream.Stream].sorted()"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfWeekValueGeneratorInstance(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - "[com.cronutils.model.definition.CronDefinition].isMatchDayOfWeekAndDayOfMonth()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.cronutils.model.time.SingleExecutionTime$contains__37].bootstrap$(java.util.Set)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:652"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:657"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:656"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:652"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:657"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:656"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:657"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:662"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:661"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:662"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:668"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:667"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:672"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:679"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:678"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:650,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:651,1"
      Dst: "[java.time.LocalDate].lengthOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:652,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:653,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfMonthValueGeneratorInstance(com.cronutils.model.field.CronField,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:654,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:655,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:655,1"
      Dst: "[java.util.stream.Stream].distinct()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:655,1"
      Dst: "[java.util.stream.Stream].sorted()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:656,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:656,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:658,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfWeekValueGeneratorInstance(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:672,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].isMatchDayOfWeekAndDayOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:673,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:675,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:675,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$contains__37].bootstrap$(java.util.Set)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:675,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:679,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.definition.CronDefinition].isMatchDayOfWeekAndDayOfMonth()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinition"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].generateDayCandidatesUsingDoM(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Optional<TimeNode>"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDate].lengthOfMonth()"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfMonthValueGeneratorInstance(com.cronutils.model.field.CronField,int,int)"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].distinct()"
    - "[java.util.stream.Stream].sorted()"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].isEmpty()"
    - "[java.util.Optional].empty()"
    - "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    - "[java.util.Optional].of(java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:720"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:714,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:714,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:714,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:715,1"
      Dst: "[java.time.LocalDate].lengthOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:716,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfMonthValueGeneratorInstance(com.cronutils.model.field.CronField,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:717,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:718,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:718,1"
      Dst: "[java.util.stream.Stream].distinct()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:718,1"
      Dst: "[java.util.stream.Stream].sorted()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:719,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:719,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:720,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:720,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:720,1"
      Dst: "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:720,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].generateDayCandidatesUsingDoW(java.time.ZonedDateTime,com.cronutils.mapper.WeekDay)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.cronutils.model.time.TimeNode"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "com.cronutils.mapper.WeekDay"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDate].lengthOfMonth()"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfWeekValueGeneratorInstance(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].distinct()"
    - "[java.util.stream.Stream].sorted()"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:724,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:724,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:724,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:725,1"
      Dst: "[java.time.LocalDate].lengthOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:726,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfWeekValueGeneratorInstance(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:727,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:728,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:728,1"
      Dst: "[java.util.stream.Stream].distinct()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:728,1"
      Dst: "[java.util.stream.Stream].sorted()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:729,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:729,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:730,1"
      Dst: "[com.cronutils.model.time.TimeNode].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].toBeginOfNextMonth(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.ZonedDateTime"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    - "[java.time.ZonedDateTime].plusMonths(long)"
    - "[java.time.ZonedDateTime].withDayOfMonth(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:285,1"
      Dst: "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:285,1"
      Dst: "[java.time.ZonedDateTime].plusMonths(long)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:285,1"
      Dst: "[java.time.ZonedDateTime].withDayOfMonth(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialMonth(java.time.ZonedDateTime,int,int,int)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 4
    argTypes:
    - "java.time.ZonedDateTime"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[com.cronutils.model.time.TimeNode].getNextValue(int,int)"
    - "[com.cronutils.model.time.NearestValue].getValue()"
    - "[com.cronutils.model.time.NearestValue].getShifts()"
    - "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    - "[java.time.ZonedDateTime].withMonth(int)"
    - "[java.time.ZonedDateTime].withDayOfMonth(int)"
    - "[java.time.ZonedDateTime].plusYears(long)"
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.time.LocalDateTime].of(int,int,int,int,int)"
    - "[java.time.ZonedDateTime].getZone()"
    - "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - "[com.cronutils.model.time.SingleExecutionTime].generateDays(com.cronutils.model.definition.CronDefinition,java.time.ZonedDateTime)"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].get()"
    - "[com.cronutils.model.time.TimeNode].getValues()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.time.LocalTime].of(int,int,int)"
    - "[java.time.ZonedDateTime].'with'(java.time.temporal.TemporalAdjuster)"
    - "[com.cronutils.model.time.SingleExecutionTime].toBeginOfNextMonth(java.time.ZonedDateTime)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:218"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:222"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:221"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:223"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:229"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:216,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:216,1"
      Dst: "[com.cronutils.model.time.TimeNode].getNextValue(int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:217,1"
      Dst: "[com.cronutils.model.time.NearestValue].getValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:218,1"
      Dst: "[com.cronutils.model.time.NearestValue].getShifts()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:219,1"
      Dst: "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:219,1"
      Dst: "[java.time.ZonedDateTime].withMonth(int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:219,1"
      Dst: "[java.time.ZonedDateTime].withDayOfMonth(int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:219,1"
      Dst: "[java.time.ZonedDateTime].plusYears(long)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:219,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:222,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:222,1"
      Dst: "[java.time.LocalDateTime].of(int,int,int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:222,1"
      Dst: "[java.time.ZonedDateTime].getZone()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:222,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDateTime,java.time.ZoneId)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:221,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].generateDays(com.cronutils.model.definition.CronDefinition,java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:223,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:224,1"
      Dst: "[java.util.Optional].get()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:224,1"
      Dst: "[com.cronutils.model.time.TimeNode].getValues()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:226,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:226,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:227,1"
      Dst: "[java.time.LocalTime].of(int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:227,1"
      Dst: "[java.time.ZonedDateTime].'with'(java.time.temporal.TemporalAdjuster)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:229,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].toBeginOfNextMonth(java.time.ZonedDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialDayOfMonth(java.time.ZonedDateTime,int,int,int,com.cronutils.model.time.TimeNode)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 5
    argTypes:
    - "java.time.ZonedDateTime"
    - "int"
    - "int"
    - "int"
    - "com.cronutils.model.time.TimeNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    - "[com.cronutils.model.time.TimeNode].getNextValue(int,int)"
    - "[com.cronutils.model.time.NearestValue].getShifts()"
    - "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    - "[java.time.ZonedDateTime].withDayOfMonth(int)"
    - "[java.time.ZonedDateTime].plusMonths(long)"
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - "[com.cronutils.model.time.NearestValue].getValue()"
    - "[java.time.LocalTime].of(int,int,int)"
    - "[java.time.ZonedDateTime].'with'(java.time.temporal.TemporalAdjuster)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:239"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:242"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:238,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:238,1"
      Dst: "[com.cronutils.model.time.TimeNode].getNextValue(int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:239,1"
      Dst: "[com.cronutils.model.time.NearestValue].getShifts()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:240,1"
      Dst: "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:240,1"
      Dst: "[java.time.ZonedDateTime].withDayOfMonth(int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:240,1"
      Dst: "[java.time.ZonedDateTime].plusMonths(long)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:240,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:242,1"
      Dst: "[com.cronutils.model.time.NearestValue].getValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:243,1"
      Dst: "[java.time.LocalTime].of(int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:243,1"
      Dst: "[java.time.ZonedDateTime].'with'(java.time.temporal.TemporalAdjuster)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialHour(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialValue(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,java.time.temporal.TemporalField)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:247,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialValue(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,java.time.temporal.TemporalField)"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialValue(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,java.time.temporal.TemporalField)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 3
    argTypes:
    - "java.time.ZonedDateTime"
    - "com.cronutils.model.time.TimeNode"
    - "java.time.temporal.TemporalField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.time.temporal.TemporalField].getBaseUnit()"
    - "[java.time.temporal.TemporalField].range()"
    - "[java.time.temporal.ValueRange].getMaximum()"
    - "[java.time.temporal.ValueRange].getMinimum()"
    - "[java.time.ZonedDateTime].plus(long,java.time.temporal.TemporalUnit)"
    - "[java.time.ZonedDateTime].get(java.time.temporal.TemporalField)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:271"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:281"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:280"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:274"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:262,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:264,1"
      Dst: "[java.time.temporal.TemporalField].getBaseUnit()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:266,1"
      Dst: "[java.time.temporal.TemporalField].range()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:266,1"
      Dst: "[java.time.temporal.ValueRange].getMaximum()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:267,1"
      Dst: "[java.time.temporal.ValueRange].getMinimum()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:272,1"
      Dst: "[java.time.ZonedDateTime].plus(long,java.time.temporal.TemporalUnit)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:274,1"
      Dst: "[java.time.ZonedDateTime].get(java.time.temporal.TemporalField)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:274,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:274,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:276,1"
      Dst: "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:277,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:281,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialMinute(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialValue(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,java.time.temporal.TemporalField)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:251,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialValue(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,java.time.temporal.TemporalField)"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialSecond(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialValue(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,java.time.temporal.TemporalField)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:255,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getNextPotentialValue(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,java.time.temporal.TemporalField)"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].isMatch()"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].previousClosestMatch(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "java.time.ZonedDateTime"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].getTime()"
    - "[com.cronutils.model.time.SingleExecutionTime].potentialPreviousClosestMatch(java.time.ZonedDateTime)"
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].isMatch()"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:299"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:305"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:304"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:301"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:297"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:297,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:300,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].getTime()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:300,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].potentialPreviousClosestMatch(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:301,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].isMatch()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:305,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].potentialPreviousClosestMatch(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getYear()"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - "[com.cronutils.model.time.SingleExecutionTime].generateDays(com.cronutils.model.definition.CronDefinition,java.time.ZonedDateTime)"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].get()"
    - "[com.cronutils.model.time.TimeNode].getValues()"
    - "[java.util.Collection].stream()"
    - "[com.cronutils.model.time.SingleExecutionTime$lambda_potentialPreviousClosestMatch_1__24].bootstrap$(java.time.ZonedDateTime)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - "[com.cronutils.model.time.SingleExecutionTime].toEndOfPreviousMonth(java.time.ZonedDateTime)"
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.List].isEmpty()"
    - "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialYear(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,int,int,int,int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[com.cronutils.model.time.SingleExecutionTime$lambda_potentialPreviousClosestMatch_2__25].bootstrap$(java.time.ZonedDateTime)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[com.cronutils.model.time.SingleExecutionTime$compareTo__26].bootstrap$()"
    - "[java.util.stream.Stream].max(java.util.Comparator)"
    - "[java.time.ZonedDateTime].minusYears(long)"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialMonth(java.time.ZonedDateTime,int,int,int,int)"
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    - "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialDayOfMonth(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,int,int,int)"
    - "[java.time.ZonedDateTime].getHour()"
    - "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialHour(java.time.ZonedDateTime)"
    - "[java.time.ZonedDateTime].getMinute()"
    - "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialMinute(java.time.ZonedDateTime)"
    - "[java.time.ZonedDateTime].getSecond()"
    - "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialSecond(java.time.ZonedDateTime)"
    - "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    functionUses: 0
    ICount: 138
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:314"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:317"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:316"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:314"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:317"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:316"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:325"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:328"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:327"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:328"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:339"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:338"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:330"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:334"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:333"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:339"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:342"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:341"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:342"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:345"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:344"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:345"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:348"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:347"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:348"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:351"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:350"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:351"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:354"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:311,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:311,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:312,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].generateDays(com.cronutils.model.definition.CronDefinition,java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:314,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:314,1"
      Dst: "[java.util.Optional].get()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:314,1"
      Dst: "[com.cronutils.model.time.TimeNode].getValues()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:314,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:314,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$lambda_potentialPreviousClosestMatch_1__24].bootstrap$(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:314,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:317,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].toEndOfPreviousMonth(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:317,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:319,1"
      Dst: "[java.util.List].size()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:319,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:319,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:325,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:326,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialYear(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,int,int,int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:328,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:328,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:329,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$lambda_potentialPreviousClosestMatch_2__25].bootstrap$(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:329,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:329,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$compareTo__26].bootstrap$()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:329,1"
      Dst: "[java.util.stream.Stream].max(java.util.Comparator)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:332,1"
      Dst: "[java.time.ZonedDateTime].minusYears(long)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:339,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:340,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialMonth(java.time.ZonedDateTime,int,int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:342,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:343,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialDayOfMonth(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:345,1"
      Dst: "[java.time.ZonedDateTime].getHour()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:346,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialHour(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:348,1"
      Dst: "[java.time.ZonedDateTime].getMinute()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:349,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialMinute(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:351,1"
      Dst: "[java.time.ZonedDateTime].getSecond()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:352,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialSecond(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:354,1"
      Dst: "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].toEndOfPreviousMonth(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.time.ZonedDateTime"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].minusMonths(long)"
    - "[java.time.temporal.TemporalAdjusters].lastDayOfMonth()"
    - "[java.time.ZonedDateTime].'with'(java.time.temporal.TemporalAdjuster)"
    - "[com.cronutils.model.time.TimeNode].getValues()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.time.ZonedDateTime].getMonth()"
    - "[java.time.Month].getValue()"
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    - "[java.time.ZonedDateTime].getZone()"
    - "[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,java.time.ZoneId)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:462,1"
      Dst: "[java.time.ZonedDateTime].minusMonths(long)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:462,1"
      Dst: "[java.time.temporal.TemporalAdjusters].lastDayOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:462,1"
      Dst: "[java.time.ZonedDateTime].'with'(java.time.temporal.TemporalAdjuster)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:463,1"
      Dst: "[com.cronutils.model.time.TimeNode].getValues()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:463,1"
      Dst: "[java.util.List].size()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:463,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:463,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:467,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:467,1"
      Dst: "[java.time.ZonedDateTime].getMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:467,1"
      Dst: "[java.time.Month].getValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:467,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:468,1"
      Dst: "[java.time.ZonedDateTime].getZone()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:467,1"
      Dst: "[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialYear(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,int,int,int,int,int)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 7
    argTypes:
    - "java.time.ZonedDateTime"
    - "com.cronutils.model.time.TimeNode"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getYear()"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generatePreviousValue(int)"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDate].lengthOfMonth()"
    - "[com.cronutils.model.time.TimeNode].getPreviousValue(int,int)"
    - "[com.cronutils.model.time.NearestValue].getShifts()"
    - "[java.time.ZonedDateTime].getZone()"
    - "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - "[java.time.ZonedDateTime].minusMonths(long)"
    - "[java.time.temporal.TemporalAdjusters].lastDayOfMonth()"
    - "[java.time.ZonedDateTime].'with'(java.time.temporal.TemporalAdjuster)"
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - "[com.cronutils.model.time.NearestValue].getValue()"
    - "[java.time.LocalTime].of(int,int,int)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:362"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:378"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:377"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:364"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:378"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:377"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:366"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:361,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:361,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generatePreviousValue(int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:363,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:363,1"
      Dst: "[java.time.LocalDate].lengthOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:365,1"
      Dst: "[com.cronutils.model.time.TimeNode].getPreviousValue(int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:366,1"
      Dst: "[com.cronutils.model.time.NearestValue].getShifts()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:370,1"
      Dst: "[java.time.ZonedDateTime].getZone()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:367,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:371,1"
      Dst: "[java.time.ZonedDateTime].minusMonths(long)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:371,1"
      Dst: "[java.time.temporal.TemporalAdjusters].lastDayOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:371,1"
      Dst: "[java.time.ZonedDateTime].'with'(java.time.temporal.TemporalAdjuster)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:372,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:374,1"
      Dst: "[com.cronutils.model.time.NearestValue].getValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:380,1"
      Dst: "[java.time.LocalTime].of(int,int,int)"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialMonth(java.time.ZonedDateTime,int,int,int,int)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 5
    argTypes:
    - "java.time.ZonedDateTime"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[com.cronutils.model.time.TimeNode].getPreviousValue(int,int)"
    - "[com.cronutils.model.time.NearestValue].getValue()"
    - "[com.cronutils.model.time.NearestValue].getShifts()"
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.ZonedDateTime].getZone()"
    - "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - "[java.time.ZonedDateTime].minusYears(long)"
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - "[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,java.time.ZoneId)"
    - "[java.time.ZonedDateTime].minusNanos(long)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:391"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:389,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:389,1"
      Dst: "[com.cronutils.model.time.TimeNode].getPreviousValue(int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:390,1"
      Dst: "[com.cronutils.model.time.NearestValue].getValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:391,1"
      Dst: "[com.cronutils.model.time.NearestValue].getShifts()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:393,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:393,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:395,1"
      Dst: "[java.time.ZonedDateTime].getZone()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:392,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:396,1"
      Dst: "[java.time.ZonedDateTime].minusYears(long)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:397,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:400,1"
      Dst: "[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,java.time.ZoneId)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:400,1"
      Dst: "[java.time.ZonedDateTime].minusNanos(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialDayOfMonth(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,int,int,int)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 5
    argTypes:
    - "java.time.ZonedDateTime"
    - "com.cronutils.model.time.TimeNode"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    - "[com.cronutils.model.time.TimeNode].getPreviousValue(int,int)"
    - "[com.cronutils.model.time.NearestValue].getShifts()"
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.ZonedDateTime].getZone()"
    - "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - "[java.time.ZonedDateTime].minusMonths(long)"
    - "[java.time.temporal.TemporalAdjusters].lastDayOfMonth()"
    - "[java.time.ZonedDateTime].'with'(java.time.temporal.TemporalAdjuster)"
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - "[com.cronutils.model.time.NearestValue].getValue()"
    - "[java.time.ZonedDateTime].withDayOfMonth(int)"
    - "[java.time.LocalTime].of(int,int,int)"
    - "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:409"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:408,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:408,1"
      Dst: "[com.cronutils.model.time.TimeNode].getPreviousValue(int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:409,1"
      Dst: "[com.cronutils.model.time.NearestValue].getShifts()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:411,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:411,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:411,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:413,1"
      Dst: "[java.time.ZonedDateTime].getZone()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:410,1"
      Dst: "[java.time.ZonedDateTime].of(java.time.LocalDate,java.time.LocalTime,java.time.ZoneId)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:414,1"
      Dst: "[java.time.ZonedDateTime].minusMonths(long)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:414,1"
      Dst: "[java.time.temporal.TemporalAdjusters].lastDayOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:414,1"
      Dst: "[java.time.ZonedDateTime].'with'(java.time.temporal.TemporalAdjuster)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:415,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:417,1"
      Dst: "[com.cronutils.model.time.NearestValue].getValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:417,1"
      Dst: "[java.time.ZonedDateTime].withDayOfMonth(int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:418,1"
      Dst: "[java.time.LocalTime].of(int,int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:418,1"
      Dst: "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialHour(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialValue(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,java.time.temporal.TemporalField)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:422,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialValue(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,java.time.temporal.TemporalField)"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialValue(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,java.time.temporal.TemporalField)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 3
    argTypes:
    - "java.time.ZonedDateTime"
    - "com.cronutils.model.time.TimeNode"
    - "java.time.temporal.TemporalField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.time.temporal.TemporalField].getBaseUnit()"
    - "[java.time.temporal.TemporalField].range()"
    - "[java.time.temporal.ValueRange].getMaximum()"
    - "[java.time.temporal.ValueRange].getMinimum()"
    - "[java.time.ZonedDateTime].minus(long,java.time.temporal.TemporalUnit)"
    - "[java.time.ZonedDateTime].get(java.time.temporal.TemporalField)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    - "[java.time.ZonedDateTime].plus(long,java.time.temporal.TemporalUnit)"
    - "[java.time.ZonedDateTime].minusSeconds(long)"
    - "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:446"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:458"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:457"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:449"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:437,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:439,1"
      Dst: "[java.time.temporal.TemporalField].getBaseUnit()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:441,1"
      Dst: "[java.time.temporal.TemporalField].range()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:441,1"
      Dst: "[java.time.temporal.ValueRange].getMaximum()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:442,1"
      Dst: "[java.time.temporal.ValueRange].getMinimum()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:447,1"
      Dst: "[java.time.ZonedDateTime].minus(long,java.time.temporal.TemporalUnit)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:449,1"
      Dst: "[java.time.ZonedDateTime].get(java.time.temporal.TemporalField)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:449,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:449,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:451,1"
      Dst: "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:452,1"
      Dst: "[java.time.ZonedDateTime].plus(long,java.time.temporal.TemporalUnit)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:453,1"
      Dst: "[java.time.ZonedDateTime].minusSeconds(long)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:454,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].<init>(java.time.ZonedDateTime,boolean,com.cronutils.model.time.SingleExecutionTime$1)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:458,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialMinute(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialValue(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,java.time.temporal.TemporalField)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:426,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialValue(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,java.time.temporal.TemporalField)"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialSecond(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialValue(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,java.time.temporal.TemporalField)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:430,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].getPreviousPotentialValue(java.time.ZonedDateTime,com.cronutils.model.time.TimeNode,java.time.temporal.TemporalField)"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].timeToNextExecution(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "java.util.Optional<Duration>"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.SingleExecutionTime].nextExecution(java.time.ZonedDateTime)"
    - "[com.cronutils.model.time.SingleExecutionTime$lambda_timeToNextExecution_5__35].bootstrap$(java.time.ZonedDateTime)"
    - "[java.util.Optional].map(java.util.function.Function)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:545,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].nextExecution(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:546,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$lambda_timeToNextExecution_5__35].bootstrap$(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:546,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].lastExecution(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "java.util.Optional<ZonedDateTime>"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.cronutils.model.time.SingleExecutionTime].previousClosestMatch(java.time.ZonedDateTime)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].minusSeconds(long)"
    - "[java.util.Optional].of(java.lang.Object)"
    - "[java.util.Optional].empty()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:559"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:562"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:556,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:558,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].previousClosestMatch(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:559,1"
      Dst: "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:560,1"
      Dst: "[java.time.ZonedDateTime].minusSeconds(long)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:562,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:564,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].timeFromLastExecution(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "java.util.Optional<Duration>"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.SingleExecutionTime].lastExecution(java.time.ZonedDateTime)"
    - "[com.cronutils.model.time.SingleExecutionTime$lambda_timeFromLastExecution_6__36].bootstrap$(java.time.ZonedDateTime)"
    - "[java.util.Optional].map(java.util.function.Function)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:575,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].lastExecution(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:575,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime$lambda_timeFromLastExecution_6__36].bootstrap$(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:575,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].isMatch(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    - "[com.cronutils.model.time.SingleExecutionTime].lastExecution(java.time.ZonedDateTime)"
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].get()"
    - "[com.cronutils.model.time.SingleExecutionTime].nextExecution(java.time.ZonedDateTime)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[com.cronutils.model.time.SingleExecutionTime].nextClosestMatch(java.time.ZonedDateTime)"
    - "[com.cronutils.model.time.SingleExecutionTime].dateValuesInExpectedRanges(java.time.ZonedDateTime,java.time.ZonedDateTime)"
    - "[com.cronutils.model.time.SingleExecutionTime].previousClosestMatch(java.time.ZonedDateTime)"
    - "[java.time.ZonedDateTime].minusSeconds(long)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:588"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:591"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:590"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:595"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:615"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:614"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:597"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:600"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:587,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:589,1"
      Dst: "[java.time.ZonedDateTime].truncatedTo(java.time.temporal.TemporalUnit)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:594,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].lastExecution(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:595,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:596,1"
      Dst: "[java.util.Optional].get()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:596,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].nextExecution(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:598,1"
      Dst: "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:602,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].nextClosestMatch(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:602,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].dateValuesInExpectedRanges(java.time.ZonedDateTime,java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:607,1"
      Dst: "[com.cronutils.model.time.SingleExecutionTime].previousClosestMatch(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:615,1"
      Dst: "[java.time.ZonedDateTime].minusSeconds(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].dateValuesInExpectedRanges(java.time.ZonedDateTime,java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.time.ZonedDateTime].getMonthValue()"
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    - "[java.time.ZonedDateTime].getDayOfWeek()"
    - "[java.time.DayOfWeek].getValue()"
    - "[java.time.ZonedDateTime].getHour()"
    - "[java.time.ZonedDateTime].getMinute()"
    - "[java.time.ZonedDateTime].getSecond()"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:625"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:628"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:627"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:626"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:625"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:628"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:631"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:630"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:629"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:628"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:629"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:628"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:631"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:634"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:633"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:632"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:631"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:632"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:631"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:634"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:637"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:636"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:635"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:634"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:635"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:634"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:637"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:640"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:639"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:638"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:637"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:638"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:637"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:640"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:643"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:642"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:641"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:640"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:641"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:640"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:643"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:646"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:645"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:644"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:643"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:644"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:625,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:626,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:629,1"
      Dst: "[java.time.ZonedDateTime].getMonthValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:632,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:635,1"
      Dst: "[java.time.ZonedDateTime].getDayOfWeek()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:635,1"
      Dst: "[java.time.DayOfWeek].getValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:638,1"
      Dst: "[java.time.ZonedDateTime].getHour()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:641,1"
      Dst: "[java.time.ZonedDateTime].getMinute()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:644,1"
      Dst: "[java.time.ZonedDateTime].getSecond()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 21
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].lambda$timeFromLastExecution$6(java.time.ZonedDateTime,java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.Duration"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:575,1"
      Dst: "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].lambda$timeToNextExecution$5(java.time.ZonedDateTime,java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.Duration"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:546,1"
      Dst: "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].lambda$generateDayCandidatesUsingDoY$4(java.time.ZonedDateTime,java.lang.Integer)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].getYear()"
    - "[java.lang.Integer].intValue()"
    - "[java.time.LocalDate].ofYearDay(int,int)"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:512,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:512,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:512,1"
      Dst: "[java.time.LocalDate].ofYearDay(int,int)"
    - Src: "com.cronutils.model.time.SingleExecutionTime:512,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:512,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].lambda$generateDayCandidatesUsingDoY$3(int,int,java.lang.Integer)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:511"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:510"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:511"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:511,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].lambda$potentialPreviousClosestMatch$2(java.time.ZonedDateTime,java.lang.Integer)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.time.ZonedDateTime].getYear()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:329"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:329,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:329,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].lambda$potentialPreviousClosestMatch$1(java.time.ZonedDateTime,java.lang.Integer)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.time.ZonedDateTime].getDayOfMonth()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:314"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:314,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:314,1"
      Dst: "[java.time.ZonedDateTime].getDayOfMonth()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.SingleExecutionTime].lambda$potentialNextClosestMatch$0(java.time.ZonedDateTime,java.lang.Integer)"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.time.ZonedDateTime].getYear()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.SingleExecutionTime:156"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.SingleExecutionTime:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime:156,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.SingleExecutionTime:156,1"
      Dst: "[java.time.ZonedDateTime].getYear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.descriptor.DescriptionStrategyFactory].<init>()"
    functionSourceFile: "com.cronutils.descriptor.DescriptionStrategyFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.DescriptionStrategyFactory].lambda$monthsInstance$3(java.util.ResourceBundle,java.lang.Integer)"
    functionSourceFile: "com.cronutils.descriptor.DescriptionStrategyFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.ResourceBundle"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.time.Month].of(int)"
    - "[java.util.ResourceBundle].getLocale()"
    - "[java.time.Month].getDisplayName(java.time.format.TextStyle,java.util.Locale)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:118,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:118,1"
      Dst: "[java.time.Month].of(int)"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:118,1"
      Dst: "[java.util.ResourceBundle].getLocale()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:118,1"
      Dst: "[java.time.Month].getDisplayName(java.time.format.TextStyle,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.DescriptionStrategyFactory].lambda$daysOfMonthInstance$2(java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.descriptor.DescriptionStrategyFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.ResourceBundle"
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - "[java.lang.Enum].ordinal()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[com.cronutils.model.field.expression.On].getNth()"
    - "[java.lang.Integer].intValue()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.DescriptionStrategyFactory:80"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.DescriptionStrategyFactory:101"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.DescriptionStrategyFactory:100"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.DescriptionStrategyFactory:88"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.DescriptionStrategyFactory:90"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.DescriptionStrategyFactory:89"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.DescriptionStrategyFactory:90"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.DescriptionStrategyFactory:93"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.DescriptionStrategyFactory:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:82,1"
      Dst: "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:82,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:82,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:85,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:85,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:85,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:85,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:87,1"
      Dst: "[com.cronutils.model.field.expression.On].getNth()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:88,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:89,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.DescriptionStrategyFactory].lambda$daysOfWeekInstance$1(com.cronutils.Function,java.util.ResourceBundle,com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.descriptor.DescriptionStrategyFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "com.cronutils.Function"
    - "java.util.ResourceBundle"
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - "[java.lang.Enum].ordinal()"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[com.cronutils.Function].apply(java.lang.Object)"
    - "[com.cronutils.model.field.expression.On].getNth()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.DescriptionStrategyFactory:53"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.DescriptionStrategyFactory:64"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.DescriptionStrategyFactory:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:55,1"
      Dst: "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:55,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:55,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:57,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:57,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:57,1"
      Dst: "[com.cronutils.Function].apply(java.lang.Object)"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:57,1"
      Dst: "[com.cronutils.model.field.expression.On].getNth()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:57,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:57,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.DescriptionStrategyFactory].lambda$daysOfWeekInstance$0(com.cronutils.model.field.definition.FieldDefinition,java.util.ResourceBundle,java.lang.Integer)"
    functionSourceFile: "com.cronutils.descriptor.DescriptionStrategyFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.definition.FieldDefinition"
    - "java.util.ResourceBundle"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.DayOfWeek].getValue()"
    - "[com.cronutils.model.field.definition.DayOfWeekFieldDefinition].getMondayDoWValue()"
    - "[com.cronutils.mapper.WeekDay].getMondayDoWValue()"
    - "[java.lang.Integer].intValue()"
    - "[java.time.DayOfWeek].of(int)"
    - "[java.util.ResourceBundle].getLocale()"
    - "[java.time.DayOfWeek].getDisplayName(java.time.format.TextStyle,java.util.Locale)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.DescriptionStrategyFactory:44"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.DescriptionStrategyFactory:45"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.DescriptionStrategyFactory:44"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.DescriptionStrategyFactory:47"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.DescriptionStrategyFactory:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:45,1"
      Dst: "[java.time.DayOfWeek].getValue()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:45,1"
      Dst: "[com.cronutils.model.field.definition.DayOfWeekFieldDefinition].getMondayDoWValue()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:45,1"
      Dst: "[com.cronutils.mapper.WeekDay].getMondayDoWValue()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:47,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:47,1"
      Dst: "[java.time.DayOfWeek].of(int)"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:47,1"
      Dst: "[java.util.ResourceBundle].getLocale()"
    - Src: "com.cronutils.descriptor.DescriptionStrategyFactory:47,1"
      Dst: "[java.time.DayOfWeek].getDisplayName(java.time.format.TextStyle,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.parser.CronParser$lambda_parse_1__1].bootstrap$()"
    functionSourceFile: "com.cronutils.parser.CronParser$lambda_parse_1__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParser$lambda_parse_1__1].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser$lambda_parse_1__1:-1,1"
      Dst: "[com.cronutils.parser.CronParser$lambda_parse_1__1].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser$lambda_parse_1__1].<init>()"
    functionSourceFile: "com.cronutils.parser.CronParser$lambda_parse_1__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser$lambda_parse_1__1:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser$lambda_parse_1__1].test(java.lang.Object)"
    functionSourceFile: "com.cronutils.parser.CronParser$lambda_parse_1__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParser].lambda$parse$1(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser$lambda_parse_1__1:-1,1"
      Dst: "[com.cronutils.parser.CronParser].lambda$parse$1(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser].lambda$parse$1(java.lang.String)"
    functionSourceFile: "com.cronutils.parser.CronParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser:148,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.CronType].values()"
    functionSourceFile: "com.cronutils.model.CronType"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "com.cronutils.model.CronType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].clone()"
    - "[java.lang.Thread].clone()"
    - "[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.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet: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.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.CronType:19,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.CronType].valueOf(java.lang.String)"
    functionSourceFile: "com.cronutils.model.CronType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.CronType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.CronType:19,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.CronType].<init>(java.lang.String,int)"
    functionSourceFile: "com.cronutils.model.CronType"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.CronType:19,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.CronType].$values()"
    functionSourceFile: "com.cronutils.model.CronType"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "com.cronutils.model.CronType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.validation.CronValidator].<init>()"
    functionSourceFile: "com.cronutils.validation.CronValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.validation.CronValidator:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.validation.CronValidator].initialize(com.cronutils.validation.Cron)"
    functionSourceFile: "com.cronutils.validation.CronValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.validation.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.validation.Cron].type()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.validation.CronValidator:17,1"
      Dst: "[com.cronutils.validation.Cron].type()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.validation.CronValidator].isValid(java.lang.String,javax.validation.ConstraintValidatorContext)"
    functionSourceFile: "com.cronutils.validation.CronValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.validation.ConstraintValidatorContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - "[com.cronutils.parser.CronParser].<init>(com.cronutils.model.definition.CronDefinition)"
    - "[com.cronutils.parser.CronParser].parse(java.lang.String)"
    - "[com.cronutils.model.Cron].validate()"
    - "[javax.validation.ConstraintValidatorContext].disableDefaultConstraintViolation()"
    - "[java.lang.Throwable].getMessage()"
    - "[javax.validation.ConstraintValidatorContext].buildConstraintViolationWithTemplate(java.lang.String)"
    - "[javax.validation.ConstraintValidatorContext$ConstraintViolationBuilder].addConstraintViolation()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.validation.CronValidator:22"
      Branch Sides:
      - BranchSide: "com.cronutils.validation.CronValidator:26"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.validation.CronValidator:25"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.validation.CronValidator:26,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - Src: "com.cronutils.validation.CronValidator:27,1"
      Dst: "[com.cronutils.parser.CronParser].<init>(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.validation.CronValidator:29,1"
      Dst: "[com.cronutils.parser.CronParser].parse(java.lang.String)"
    - Src: "com.cronutils.validation.CronValidator:29,1"
      Dst: "[com.cronutils.model.Cron].validate()"
    - Src: "com.cronutils.validation.CronValidator:32,1"
      Dst: "[javax.validation.ConstraintValidatorContext].disableDefaultConstraintViolation()"
    - Src: "com.cronutils.validation.CronValidator:33,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.cronutils.validation.CronValidator:33,1"
      Dst: "[javax.validation.ConstraintValidatorContext].buildConstraintViolationWithTemplate(java.lang.String)"
    - Src: "com.cronutils.validation.CronValidator:33,1"
      Dst: "[javax.validation.ConstraintValidatorContext$ConstraintViolationBuilder].addConstraintViolation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 513
    functionLinenumberEnd: 527
    functionDepth: 8
    returnType: "com.cronutils.model.definition.CronDefinition"
    argCount: 1
    argTypes:
    - "com.cronutils.model.CronType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].cron4j()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].quartz()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].unixCrontab()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].spring()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].spring53()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 21
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:514,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:516,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].cron4j()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:518,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].quartz()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:520,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].unixCrontab()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:522,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].spring()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:524,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].spring53()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:526,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:526,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].cron4j()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionDepth: 7
    returnType: "com.cronutils.model.definition.CronDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinitionBuilder].defineCron()"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].and()"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].and()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withMinutes()"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withStrictRange()"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withValidRange(int,int)"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withValidRange(int,int)"
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withValidRange(int,int)"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withHours()"
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsL()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfMonth()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withMonth()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfWeek()"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withMondayDoWValue(int)"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].matchDayOfWeekAndDayOfMonth()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].instance()"
    functionUses: 1
    ICount: 26
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:256,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].defineCron()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:257,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withMinutes()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:257,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withValidRange(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:257,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withStrictRange()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:257,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].and()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:258,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withHours()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:259,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfMonth()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:259,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withValidRange(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:259,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsL()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:260,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withMonth()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:261,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfWeek()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:261,1"
      Dst: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withValidRange(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:261,1"
      Dst: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withMondayDoWValue(int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:262,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].matchDayOfWeekAndDayOfMonth()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:263,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].instance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].defineCron()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "com.cronutils.model.definition.CronDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinitionBuilder].<init>()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:42,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].<init>()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    - "[java.util.HashSet].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:34,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:26,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:27,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withMinutes()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 3
    returnType: "com.cronutils.model.field.definition.FieldDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:60,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withHours()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 3
    returnType: "com.cronutils.model.field.definition.FieldDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:69,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfMonth()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 5
    returnType: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:78,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.cronutils.model.definition.CronDefinitionBuilder"
    - "com.cronutils.model.field.CronFieldName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder:31,1"
      Dst: "[com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.cronutils.model.definition.CronDefinitionBuilder"
    - "com.cronutils.model.field.CronFieldName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder:35,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withValidRange(int,int)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionDepth: 2
    returnType: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withValidRange(int,int)"
    functionUses: 25
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder:96,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withValidRange(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsL()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].addLSupport()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder:50,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].addLSupport()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withMonth()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 3
    returnType: "com.cronutils.model.field.definition.FieldDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:87,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfWeek()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 6
    returnType: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:96,1"
      Dst: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.cronutils.model.definition.CronDefinitionBuilder"
    - "com.cronutils.model.field.CronFieldName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder:32,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder:33,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    - Src: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder:33,1"
      Dst: "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withValidRange(int,int)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionDepth: 3
    returnType: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withValidRange(int,int)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder:69,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withValidRange(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withMondayDoWValue(int)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].withShiftedStringMapping(int)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder:42,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].withShiftedStringMapping(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].matchDayOfWeekAndDayOfMonth()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronDefinitionBuilder"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].instance()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionDepth: 3
    returnType: "com.cronutils.model.definition.CronDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.security.Provider].values()"
    - "[java.util.Properties].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[java.util.TreeMap].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.jar.Attributes].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[com.cronutils.model.field.definition.FieldDefinition].createFieldDefinitionComparator()"
    - "[java.util.ArrayList].sort(java.util.Comparator)"
    - "[com.cronutils.model.definition.CronDefinition].<init>(java.util.List,java.util.Set,java.util.Set,boolean)"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Map].values()"
    - "[java.util.List].sort(java.util.Comparator)"
    functionUses: 5
    ICount: 16
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:243,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:244,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:245,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:245,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:246,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].createFieldDefinitionComparator()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:246,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:247,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].<init>(java.util.List,java.util.Set,java.util.Set,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDefinition].createFieldDefinitionComparator()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinition"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 2
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinition$lambda_createFieldDefinitionComparator_0__5].bootstrap$()"
    - "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDefinition:94,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition$lambda_createFieldDefinitionComparator_0__5].bootstrap$()"
    - Src: "com.cronutils.model.field.definition.FieldDefinition:94,1"
      Dst: "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDefinition$lambda_createFieldDefinitionComparator_0__5].bootstrap$()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinition$lambda_createFieldDefinitionComparator_0__5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinition$lambda_createFieldDefinitionComparator_0__5].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDefinition$lambda_createFieldDefinitionComparator_0__5:-1,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition$lambda_createFieldDefinitionComparator_0__5].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDefinition$lambda_createFieldDefinitionComparator_0__5].<init>()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinition$lambda_createFieldDefinitionComparator_0__5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDefinition$lambda_createFieldDefinitionComparator_0__5:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinition].<init>(java.util.List,java.util.Set,java.util.Set,boolean)"
    functionSourceFile: "com.cronutils.model.definition.CronDefinition"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.util.Set"
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.cronutils.utils.Preconditions].checkNotNullNorEmpty(java.util.Collection,java.lang.Object)"
    - "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.cronutils.model.field.definition.FieldDefinition].isOptional()"
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.cronutils.model.field.definition.FieldDefinition].getFieldName()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 39
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.cronutils.model.definition.CronDefinition:44"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronDefinition:50"
        BranchSideFuncs:
        - "isOptional()"
        - "get(int)"
        - "checkNotNullNorEmpty(java.util.Collection,java.lang.Object)"
        - "checkArgument(boolean,java.lang.Object)"
        - "checkNotNull(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.cronutils.model.definition.CronDefinition:49"
        BranchSideFuncs:
        - "hasNext()"
        - "<init>(java.lang.Class)"
        - "next()"
        - "iterator()"
    - Branch String: "com.cronutils.model.definition.CronDefinition:48"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronDefinition:44"
        BranchSideFuncs:
        - "isOptional()"
        - "get(int)"
        - "checkNotNullNorEmpty(java.util.Collection,java.lang.Object)"
        - "checkArgument(boolean,java.lang.Object)"
        - "checkNotNull(java.lang.Object,java.lang.Object)"
    - Branch String: "com.cronutils.model.definition.CronDefinition:51"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronDefinition:54"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "put(java.lang.Object,java.lang.Object)"
        - "iterator()"
        - "getFieldName()"
      - BranchSide: "com.cronutils.model.definition.CronDefinition:53"
        BranchSideFuncs:
        - "unmodifiableSet(java.util.Set)"
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinition:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.model.definition.CronDefinition:43,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.model.definition.CronDefinition:44,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.cronutils.model.definition.CronDefinition:47,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNullNorEmpty(java.util.Collection,java.lang.Object)"
    - Src: "com.cronutils.model.definition.CronDefinition:48,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.model.definition.CronDefinition:48,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].isOptional()"
    - Src: "com.cronutils.model.definition.CronDefinition:48,1"
      Dst: "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.cronutils.model.definition.CronDefinition:50,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    - Src: "com.cronutils.model.definition.CronDefinition:51,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.cronutils.model.definition.CronDefinition:51,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.definition.CronDefinition:51,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.definition.CronDefinition:52,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].getFieldName()"
    - Src: "com.cronutils.model.definition.CronDefinition:52,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.model.definition.CronDefinition:54,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].quartz()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 331
    functionLinenumberEnd: 342
    functionDepth: 7
    returnType: "com.cronutils.model.definition.CronDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinitionBuilder].defineCron()"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].and()"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].and()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withSeconds()"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withValidRange(int,int)"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withValidRange(int,int)"
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withValidRange(int,int)"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withMinutes()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withHours()"
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsL()"
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsLW()"
    - "[com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder].supportsQuestionMark()"
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsW()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfMonth()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withMonth()"
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsHash()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfWeek()"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withMondayDoWValue(int)"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].optional()"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withStrictRange()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withYear()"
    - "[com.cronutils.model.definition.CronConstraintsFactory].ensureEitherDayOfWeekOrDayOfMonth()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withCronValidation(com.cronutils.model.definition.CronConstraint)"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].instance()"
    functionUses: 1
    ICount: 36
    EdgeCount: 53
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:332,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].defineCron()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:333,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withSeconds()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:333,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withValidRange(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:333,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].and()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:334,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withMinutes()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:335,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withHours()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:336,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfMonth()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:336,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withValidRange(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:336,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsL()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:336,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsW()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:336,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsLW()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:336,1"
      Dst: "[com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder].supportsQuestionMark()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:337,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withMonth()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:338,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfWeek()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:338,1"
      Dst: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withValidRange(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:338,1"
      Dst: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withMondayDoWValue(int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:338,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsHash()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:339,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withYear()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:339,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withStrictRange()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:339,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].optional()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:340,1"
      Dst: "[com.cronutils.model.definition.CronConstraintsFactory].ensureEitherDayOfWeekOrDayOfMonth()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:340,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withCronValidation(com.cronutils.model.definition.CronConstraint)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:341,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].instance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withSeconds()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 3
    returnType: "com.cronutils.model.field.definition.FieldDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:51,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsW()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 1
    returnType: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].addWSupport()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder:60,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].addWSupport()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsLW()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].addLWSupport()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder:70,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].addLWSupport()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder].supportsQuestionMark()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].addQuestionMarkSupport()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder:44,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].addQuestionMarkSupport()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsHash()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].addHashSupport()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder:40,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].addHashSupport()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withYear()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 3
    returnType: "com.cronutils.model.field.definition.FieldDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:105,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronConstraintsFactory].ensureEitherDayOfWeekOrDayOfMonth()"
    functionSourceFile: "com.cronutils.model.definition.CronConstraintsFactory"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "com.cronutils.model.definition.CronConstraint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronConstraintsFactory$2].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronConstraintsFactory:50,1"
      Dst: "[com.cronutils.model.definition.CronConstraintsFactory$2].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronConstraintsFactory$2].<init>(java.lang.String)"
    functionSourceFile: "com.cronutils.model.definition.CronConstraintsFactory$2"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronConstraint].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronConstraintsFactory$2:50,1"
      Dst: "[com.cronutils.model.definition.CronConstraint].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withCronValidation(com.cronutils.model.definition.CronConstraint)"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronDefinitionBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:213,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].unixCrontab()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 497
    functionLinenumberEnd: 505
    functionDepth: 7
    returnType: "com.cronutils.model.definition.CronDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinitionBuilder].defineCron()"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].and()"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].and()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withMinutes()"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withStrictRange()"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withValidRange(int,int)"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withValidRange(int,int)"
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withValidRange(int,int)"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withHours()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfMonth()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withMonth()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfWeek()"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withIntMapping(int,int)"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withMondayDoWValue(int)"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].instance()"
    functionUses: 1
    ICount: 25
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:498,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].defineCron()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:499,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withMinutes()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:499,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withValidRange(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:499,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withStrictRange()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:499,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].and()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:500,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withHours()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:501,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfMonth()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:501,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withValidRange(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:502,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withMonth()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:503,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfWeek()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:503,1"
      Dst: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withValidRange(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:503,1"
      Dst: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withMondayDoWValue(int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:503,1"
      Dst: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withIntMapping(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:504,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].instance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withIntMapping(int,int)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionDepth: 3
    returnType: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withIntMapping(int,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder:82,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withIntMapping(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withIntMapping(int,int)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionDepth: 2
    returnType: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withIntMapping(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder:83,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withIntMapping(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].spring()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionDepth: 7
    returnType: "com.cronutils.model.definition.CronDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinitionBuilder].defineCron()"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].and()"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].and()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withSeconds()"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withStrictRange()"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withValidRange(int,int)"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withValidRange(int,int)"
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withValidRange(int,int)"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withMinutes()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withHours()"
    - "[com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder].supportsQuestionMark()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfMonth()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withMonth()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfWeek()"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withIntMapping(int,int)"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withMondayDoWValue(int)"
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsHash()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].instance()"
    functionUses: 1
    ICount: 29
    EdgeCount: 43
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:404,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].defineCron()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:405,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withSeconds()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:405,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withValidRange(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:405,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withStrictRange()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:405,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].and()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:406,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withMinutes()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:407,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withHours()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:408,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfMonth()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:408,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withValidRange(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:408,1"
      Dst: "[com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder].supportsQuestionMark()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:409,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withMonth()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:410,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfWeek()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:410,1"
      Dst: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withValidRange(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:410,1"
      Dst: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withMondayDoWValue(int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:410,1"
      Dst: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withIntMapping(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:411,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsHash()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:412,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].instance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].spring53()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 475
    functionLinenumberEnd: 490
    functionDepth: 7
    returnType: "com.cronutils.model.definition.CronDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinitionBuilder].defineCron()"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].and()"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].and()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withSeconds()"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withStrictRange()"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withValidRange(int,int)"
    - "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withValidRange(int,int)"
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withValidRange(int,int)"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withMinutes()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withHours()"
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsL()"
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsLW()"
    - "[com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder].supportsQuestionMark()"
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsW()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfMonth()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withMonth()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfWeek()"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withIntMapping(int,int)"
    - "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withMondayDoWValue(int)"
    - "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsHash()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameAnnually()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameYearly()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameMonthly()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameWeekly()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameDaily()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameMidnight()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameHourly()"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].instance()"
    functionUses: 1
    ICount: 40
    EdgeCount: 54
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:476,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].defineCron()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:477,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withSeconds()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:477,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withValidRange(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:477,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].withStrictRange()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:477,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinitionBuilder].and()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:478,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withMinutes()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:479,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withHours()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:480,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfMonth()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:480,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].withValidRange(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:480,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsL()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:480,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsW()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:480,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsLW()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:480,1"
      Dst: "[com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder].supportsQuestionMark()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:481,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withMonth()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:482,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfWeek()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:482,1"
      Dst: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withValidRange(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:482,1"
      Dst: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withMondayDoWValue(int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:482,1"
      Dst: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].withIntMapping(int,int)"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:483,1"
      Dst: "[com.cronutils.model.field.definition.FieldSpecialCharsDefinitionBuilder].supportsHash()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:484,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameYearly()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:484,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameAnnually()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:485,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameMonthly()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:486,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameWeekly()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:487,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameDaily()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:487,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameMidnight()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:488,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameHourly()"
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:489,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].instance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameYearly()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:133,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameAnnually()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:143,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameMonthly()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:153,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameWeekly()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:163,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameDaily()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:173,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameMidnight()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:183,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameHourly()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:193,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser].<init>(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.parser.CronParser"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.cronutils.parser.CronParser].buildPossibleExpressions(com.cronutils.model.definition.CronDefinition)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.parser.CronParser:37,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.cronutils.parser.CronParser:44,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.parser.CronParser:45,1"
      Dst: "[com.cronutils.parser.CronParser].buildPossibleExpressions(com.cronutils.model.definition.CronDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser].buildPossibleExpressions(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.parser.CronParser"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParser$toCronParserField__6].bootstrap$(com.cronutils.parser.CronParser)"
    - "[com.cronutils.model.definition.CronDefinition].getFieldDefinitions()"
    - "[java.util.Collection].stream()"
    - "[com.cronutils.parser.CronParserField].createFieldTypeComparator()"
    - "[java.util.stream.Collectors].toList()"
    - "[com.cronutils.parser.CronParser].lastFieldIsOptional(java.util.List)"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.AbstractList].subList(int,int)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[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].put(java.lang.Object,java.lang.Object)"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].size()"
    - "[java.util.List].subList(int,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.cronutils.parser.CronParser:61"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:69"
        BranchSideFuncs:
        - "subList(int,int)"
        - "<init>(java.util.Collection)"
      - BranchSide: "com.cronutils.parser.CronParser:68"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
        - "size()"
    Callsites:
    - Src: "com.cronutils.parser.CronParser:54,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getFieldDefinitions()"
    - Src: "com.cronutils.parser.CronParser:54,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.cronutils.parser.CronParser:54,1"
      Dst: "[com.cronutils.parser.CronParser$toCronParserField__6].bootstrap$(com.cronutils.parser.CronParser)"
    - Src: "com.cronutils.parser.CronParser:55,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "com.cronutils.parser.CronParser:56,1"
      Dst: "[com.cronutils.parser.CronParserField].createFieldTypeComparator()"
    - Src: "com.cronutils.parser.CronParser:56,1"
      Dst: "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - Src: "com.cronutils.parser.CronParser:57,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "com.cronutils.parser.CronParser:57,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "com.cronutils.parser.CronParser:61,1"
      Dst: "[com.cronutils.parser.CronParser].lastFieldIsOptional(java.util.List)"
    - Src: "com.cronutils.parser.CronParser:62,1"
      Dst: "[java.util.List].size()"
    - Src: "com.cronutils.parser.CronParser:63,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "com.cronutils.parser.CronParser:63,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "com.cronutils.parser.CronParser:65,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.parser.CronParser:65,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.definition.CronDefinition].getFieldDefinitions()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinition"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[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].values()"
    - "[java.util.Map].values()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinition:74,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.cronutils.model.definition.CronDefinition:74,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser$toCronParserField__6].bootstrap$(com.cronutils.parser.CronParser)"
    functionSourceFile: "com.cronutils.parser.CronParser$toCronParserField__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "com.cronutils.parser.CronParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParser$toCronParserField__6].<init>(com.cronutils.parser.CronParser)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser$toCronParserField__6:-1,1"
      Dst: "[com.cronutils.parser.CronParser$toCronParserField__6].<init>(com.cronutils.parser.CronParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser$toCronParserField__6].<init>(com.cronutils.parser.CronParser)"
    functionSourceFile: "com.cronutils.parser.CronParser$toCronParserField__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.parser.CronParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser$toCronParserField__6:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser].parse(java.lang.String)"
    functionSourceFile: "com.cronutils.parser.CronParser"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 166
    functionDepth: 13
    returnType: "com.cronutils.model.Cron"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.String].trim()"
    - "[com.cronutils.utils.StringUtils].isEmpty(java.lang.CharSequence)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.cronutils.model.definition.CronDefinition].getCronNicknames()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.cronutils.parser.CronParser].validateAndReturnSupportedCronNickname(java.lang.String,java.util.Set,com.cronutils.model.definition.CronNicknames,com.cronutils.model.Cron)"
    - "[com.cronutils.builder.CronBuilder].yearly(com.cronutils.model.definition.CronDefinition)"
    - "[com.cronutils.builder.CronBuilder].annually(com.cronutils.model.definition.CronDefinition)"
    - "[com.cronutils.builder.CronBuilder].monthly(com.cronutils.model.definition.CronDefinition)"
    - "[com.cronutils.builder.CronBuilder].weekly(com.cronutils.model.definition.CronDefinition)"
    - "[com.cronutils.builder.CronBuilder].daily(com.cronutils.model.definition.CronDefinition)"
    - "[com.cronutils.builder.CronBuilder].midnight(com.cronutils.model.definition.CronDefinition)"
    - "[com.cronutils.builder.CronBuilder].hourly(com.cronutils.model.definition.CronDefinition)"
    - "[com.cronutils.builder.CronBuilder].reboot(com.cronutils.model.definition.CronDefinition)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[com.cronutils.parser.CronParser$parse__4].bootstrap$(com.cronutils.parser.CronParser)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Arrays:java.util.stream.Collectors].stream(java.lang.Object[])"
    - "[java.util.stream.Collectors].toList()"
    - "[com.cronutils.model.CompositeCron].<init>(java.util.List)"
    - "[java.util.ArrayList].<init>()"
    - "[com.cronutils.parser.CronParser$lambda_parse_0__2].bootstrap$()"
    - "[java.util.OptionalInt].orElse(int)"
    - "[java.util.Arrays].stream(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.cronutils.parser.CronParser$parse__3].bootstrap$(com.cronutils.parser.CronParser)"
    - "[java.util.Collection].stream()"
    - "[java.lang.String].toUpperCase()"
    - "[com.cronutils.parser.CronParser$lambda_parse_1__1].bootstrap$()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[java.security.Provider].keySet()"
    - "[java.util.Properties].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.cronutils.parser.CronParserField].parse(java.lang.String)"
    - "[com.cronutils.model.SingleCron].<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
    - "[com.cronutils.model.SingleCron].validate()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.util.Set].isEmpty()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.stream.Stream].mapToInt(java.util.function.ToIntFunction)"
    - "[java.util.stream.IntStream].max()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findAny()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 212
    EdgeCount: 111
    BranchProfiles:
    - Branch String: "com.cronutils.parser.CronParser:97"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:101"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.parser.CronParser:100"
        BranchSideFuncs:
        - "getCronNicknames()"
        - "startsWith(java.lang.String)"
    - Branch String: "com.cronutils.parser.CronParser:102"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:126"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.cronutils.parser.CronParser:125"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.parser.CronParser:103"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:106"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.parser.CronParser:105"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.cronutils.parser.CronParser:106"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:106"
        BranchSideFuncs:
        - "validateAndReturnSupportedCronNickname(java.lang.String,java.util.Set,com.cronutils.model.definition.CronNicknames,com.cronutils.model.Cron)"
        - "weekly(com.cronutils.model.definition.CronDefinition)"
        - "bootstrap$(com.cronutils.parser.CronParser)"
        - "append(java.lang.String)"
        - "getCronNicknames()"
        - "trim()"
        - "getMessage()"
        - "daily(com.cronutils.model.definition.CronDefinition)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>(int)"
        - "hourly(com.cronutils.model.definition.CronDefinition)"
        - "midnight(com.cronutils.model.definition.CronDefinition)"
        - "<init>()"
        - "parse(java.lang.String)"
        - "annually(com.cronutils.model.definition.CronDefinition)"
        - "orElse(java.lang.Object)"
        - "toUpperCase()"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
        - "bootstrap$()"
        - "toString()"
        - "format(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "yearly(com.cronutils.model.definition.CronDefinition)"
        - "keySet()"
        - "split(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "reboot(com.cronutils.model.definition.CronDefinition)"
        - "validate()"
        - "toList()"
        - "stream(java.lang.Object[])"
        - "contains(java.lang.CharSequence)"
        - "valueOf(int)"
        - "monthly(com.cronutils.model.definition.CronDefinition)"
        - "<init>(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.List)"
        - "stream()"
        - "orElse(int)"
      - BranchSide: "com.cronutils.parser.CronParser:105"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.cronutils.parser.CronParser:106"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:106"
        BranchSideFuncs:
        - "validateAndReturnSupportedCronNickname(java.lang.String,java.util.Set,com.cronutils.model.definition.CronNicknames,com.cronutils.model.Cron)"
        - "weekly(com.cronutils.model.definition.CronDefinition)"
        - "bootstrap$(com.cronutils.parser.CronParser)"
        - "append(java.lang.String)"
        - "getCronNicknames()"
        - "trim()"
        - "getMessage()"
        - "daily(com.cronutils.model.definition.CronDefinition)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>(int)"
        - "hourly(com.cronutils.model.definition.CronDefinition)"
        - "midnight(com.cronutils.model.definition.CronDefinition)"
        - "<init>()"
        - "parse(java.lang.String)"
        - "annually(com.cronutils.model.definition.CronDefinition)"
        - "orElse(java.lang.Object)"
        - "toUpperCase()"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
        - "bootstrap$()"
        - "toString()"
        - "format(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "yearly(com.cronutils.model.definition.CronDefinition)"
        - "keySet()"
        - "split(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "reboot(com.cronutils.model.definition.CronDefinition)"
        - "validate()"
        - "toList()"
        - "stream(java.lang.Object[])"
        - "contains(java.lang.CharSequence)"
        - "valueOf(int)"
        - "monthly(com.cronutils.model.definition.CronDefinition)"
        - "<init>(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.List)"
        - "stream()"
        - "orElse(int)"
      - BranchSide: "com.cronutils.parser.CronParser:105"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.cronutils.parser.CronParser:106"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:106"
        BranchSideFuncs:
        - "validateAndReturnSupportedCronNickname(java.lang.String,java.util.Set,com.cronutils.model.definition.CronNicknames,com.cronutils.model.Cron)"
        - "weekly(com.cronutils.model.definition.CronDefinition)"
        - "bootstrap$(com.cronutils.parser.CronParser)"
        - "append(java.lang.String)"
        - "getCronNicknames()"
        - "trim()"
        - "getMessage()"
        - "daily(com.cronutils.model.definition.CronDefinition)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>(int)"
        - "hourly(com.cronutils.model.definition.CronDefinition)"
        - "midnight(com.cronutils.model.definition.CronDefinition)"
        - "<init>()"
        - "parse(java.lang.String)"
        - "annually(com.cronutils.model.definition.CronDefinition)"
        - "orElse(java.lang.Object)"
        - "toUpperCase()"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
        - "bootstrap$()"
        - "toString()"
        - "format(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "yearly(com.cronutils.model.definition.CronDefinition)"
        - "keySet()"
        - "split(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "reboot(com.cronutils.model.definition.CronDefinition)"
        - "validate()"
        - "toList()"
        - "stream(java.lang.Object[])"
        - "contains(java.lang.CharSequence)"
        - "valueOf(int)"
        - "monthly(com.cronutils.model.definition.CronDefinition)"
        - "<init>(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.List)"
        - "stream()"
        - "orElse(int)"
      - BranchSide: "com.cronutils.parser.CronParser:105"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.cronutils.parser.CronParser:106"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:106"
        BranchSideFuncs:
        - "validateAndReturnSupportedCronNickname(java.lang.String,java.util.Set,com.cronutils.model.definition.CronNicknames,com.cronutils.model.Cron)"
        - "weekly(com.cronutils.model.definition.CronDefinition)"
        - "bootstrap$(com.cronutils.parser.CronParser)"
        - "append(java.lang.String)"
        - "getCronNicknames()"
        - "trim()"
        - "getMessage()"
        - "daily(com.cronutils.model.definition.CronDefinition)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>(int)"
        - "hourly(com.cronutils.model.definition.CronDefinition)"
        - "midnight(com.cronutils.model.definition.CronDefinition)"
        - "<init>()"
        - "parse(java.lang.String)"
        - "annually(com.cronutils.model.definition.CronDefinition)"
        - "orElse(java.lang.Object)"
        - "toUpperCase()"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
        - "bootstrap$()"
        - "toString()"
        - "format(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "yearly(com.cronutils.model.definition.CronDefinition)"
        - "keySet()"
        - "split(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "reboot(com.cronutils.model.definition.CronDefinition)"
        - "validate()"
        - "toList()"
        - "stream(java.lang.Object[])"
        - "contains(java.lang.CharSequence)"
        - "valueOf(int)"
        - "monthly(com.cronutils.model.definition.CronDefinition)"
        - "<init>(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.List)"
        - "stream()"
        - "orElse(int)"
      - BranchSide: "com.cronutils.parser.CronParser:105"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.cronutils.parser.CronParser:106"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:106"
        BranchSideFuncs:
        - "validateAndReturnSupportedCronNickname(java.lang.String,java.util.Set,com.cronutils.model.definition.CronNicknames,com.cronutils.model.Cron)"
        - "weekly(com.cronutils.model.definition.CronDefinition)"
        - "bootstrap$(com.cronutils.parser.CronParser)"
        - "append(java.lang.String)"
        - "getCronNicknames()"
        - "trim()"
        - "getMessage()"
        - "daily(com.cronutils.model.definition.CronDefinition)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>(int)"
        - "hourly(com.cronutils.model.definition.CronDefinition)"
        - "midnight(com.cronutils.model.definition.CronDefinition)"
        - "<init>()"
        - "parse(java.lang.String)"
        - "annually(com.cronutils.model.definition.CronDefinition)"
        - "orElse(java.lang.Object)"
        - "toUpperCase()"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
        - "bootstrap$()"
        - "toString()"
        - "format(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "yearly(com.cronutils.model.definition.CronDefinition)"
        - "keySet()"
        - "split(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "reboot(com.cronutils.model.definition.CronDefinition)"
        - "validate()"
        - "toList()"
        - "stream(java.lang.Object[])"
        - "contains(java.lang.CharSequence)"
        - "valueOf(int)"
        - "monthly(com.cronutils.model.definition.CronDefinition)"
        - "<init>(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.List)"
        - "stream()"
        - "orElse(int)"
      - BranchSide: "com.cronutils.parser.CronParser:105"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.cronutils.parser.CronParser:106"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:106"
        BranchSideFuncs:
        - "validateAndReturnSupportedCronNickname(java.lang.String,java.util.Set,com.cronutils.model.definition.CronNicknames,com.cronutils.model.Cron)"
        - "weekly(com.cronutils.model.definition.CronDefinition)"
        - "bootstrap$(com.cronutils.parser.CronParser)"
        - "append(java.lang.String)"
        - "getCronNicknames()"
        - "trim()"
        - "getMessage()"
        - "daily(com.cronutils.model.definition.CronDefinition)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>(int)"
        - "hourly(com.cronutils.model.definition.CronDefinition)"
        - "midnight(com.cronutils.model.definition.CronDefinition)"
        - "<init>()"
        - "parse(java.lang.String)"
        - "annually(com.cronutils.model.definition.CronDefinition)"
        - "orElse(java.lang.Object)"
        - "toUpperCase()"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
        - "bootstrap$()"
        - "toString()"
        - "format(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "yearly(com.cronutils.model.definition.CronDefinition)"
        - "keySet()"
        - "split(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "reboot(com.cronutils.model.definition.CronDefinition)"
        - "validate()"
        - "toList()"
        - "stream(java.lang.Object[])"
        - "contains(java.lang.CharSequence)"
        - "valueOf(int)"
        - "monthly(com.cronutils.model.definition.CronDefinition)"
        - "<init>(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.List)"
        - "stream()"
        - "orElse(int)"
      - BranchSide: "com.cronutils.parser.CronParser:105"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.cronutils.parser.CronParser:106"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:106"
        BranchSideFuncs:
        - "validateAndReturnSupportedCronNickname(java.lang.String,java.util.Set,com.cronutils.model.definition.CronNicknames,com.cronutils.model.Cron)"
        - "weekly(com.cronutils.model.definition.CronDefinition)"
        - "bootstrap$(com.cronutils.parser.CronParser)"
        - "append(java.lang.String)"
        - "getCronNicknames()"
        - "trim()"
        - "getMessage()"
        - "daily(com.cronutils.model.definition.CronDefinition)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>(int)"
        - "hourly(com.cronutils.model.definition.CronDefinition)"
        - "midnight(com.cronutils.model.definition.CronDefinition)"
        - "<init>()"
        - "parse(java.lang.String)"
        - "annually(com.cronutils.model.definition.CronDefinition)"
        - "orElse(java.lang.Object)"
        - "toUpperCase()"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
        - "bootstrap$()"
        - "toString()"
        - "format(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "yearly(com.cronutils.model.definition.CronDefinition)"
        - "keySet()"
        - "split(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "reboot(com.cronutils.model.definition.CronDefinition)"
        - "validate()"
        - "toList()"
        - "stream(java.lang.Object[])"
        - "contains(java.lang.CharSequence)"
        - "valueOf(int)"
        - "monthly(com.cronutils.model.definition.CronDefinition)"
        - "<init>(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.List)"
        - "stream()"
        - "orElse(int)"
      - BranchSide: "com.cronutils.parser.CronParser:105"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.cronutils.parser.CronParser:106"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:106"
        BranchSideFuncs:
        - "validateAndReturnSupportedCronNickname(java.lang.String,java.util.Set,com.cronutils.model.definition.CronNicknames,com.cronutils.model.Cron)"
        - "weekly(com.cronutils.model.definition.CronDefinition)"
        - "bootstrap$(com.cronutils.parser.CronParser)"
        - "append(java.lang.String)"
        - "getCronNicknames()"
        - "trim()"
        - "getMessage()"
        - "daily(com.cronutils.model.definition.CronDefinition)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>(int)"
        - "hourly(com.cronutils.model.definition.CronDefinition)"
        - "midnight(com.cronutils.model.definition.CronDefinition)"
        - "<init>()"
        - "parse(java.lang.String)"
        - "annually(com.cronutils.model.definition.CronDefinition)"
        - "orElse(java.lang.Object)"
        - "toUpperCase()"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
        - "bootstrap$()"
        - "toString()"
        - "format(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "yearly(com.cronutils.model.definition.CronDefinition)"
        - "keySet()"
        - "split(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "reboot(com.cronutils.model.definition.CronDefinition)"
        - "validate()"
        - "toList()"
        - "stream(java.lang.Object[])"
        - "contains(java.lang.CharSequence)"
        - "valueOf(int)"
        - "monthly(com.cronutils.model.definition.CronDefinition)"
        - "<init>(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.List)"
        - "stream()"
        - "orElse(int)"
      - BranchSide: "com.cronutils.parser.CronParser:105"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "com.cronutils.parser.CronParser:126"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:130"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.parser.CronParser:129"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.parser.CronParser:130"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:146"
        BranchSideFuncs:
        - "orElse(int)"
      - BranchSide: "com.cronutils.parser.CronParser:145"
        BranchSideFuncs:
        - "orElse(java.lang.Object)"
        - "toUpperCase()"
        - "bootstrap$()"
        - "split(java.lang.String)"
        - "stream(java.lang.Object[])"
    - Branch String: "com.cronutils.parser.CronParser:133"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:144"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.cronutils.parser.CronParser:143"
        BranchSideFuncs:
        - "bootstrap$(com.cronutils.parser.CronParser)"
        - "toList()"
        - "<init>(java.util.List)"
        - "stream()"
    - Branch String: "com.cronutils.parser.CronParser:135"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:98"
        BranchSideFuncs:
        - "contains(java.lang.CharSequence)"
      - BranchSide: "com.cronutils.parser.CronParser:97"
        BranchSideFuncs:
        - "validateAndReturnSupportedCronNickname(java.lang.String,java.util.Set,com.cronutils.model.definition.CronNicknames,com.cronutils.model.Cron)"
        - "weekly(com.cronutils.model.definition.CronDefinition)"
        - "bootstrap$(com.cronutils.parser.CronParser)"
        - "append(java.lang.String)"
        - "getCronNicknames()"
        - "trim()"
        - "getMessage()"
        - "daily(com.cronutils.model.definition.CronDefinition)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>(int)"
        - "hourly(com.cronutils.model.definition.CronDefinition)"
        - "midnight(com.cronutils.model.definition.CronDefinition)"
        - "<init>()"
        - "parse(java.lang.String)"
        - "annually(com.cronutils.model.definition.CronDefinition)"
        - "orElse(java.lang.Object)"
        - "toUpperCase()"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
        - "bootstrap$()"
        - "toString()"
        - "format(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "yearly(com.cronutils.model.definition.CronDefinition)"
        - "keySet()"
        - "split(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "reboot(com.cronutils.model.definition.CronDefinition)"
        - "validate()"
        - "toList()"
        - "stream(java.lang.Object[])"
        - "contains(java.lang.CharSequence)"
        - "valueOf(int)"
        - "monthly(com.cronutils.model.definition.CronDefinition)"
        - "<init>(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.List)"
        - "stream()"
        - "orElse(int)"
    - Branch String: "com.cronutils.parser.CronParser:136"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:139"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.parser.CronParser:138"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "com.cronutils.parser.CronParser:149"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:152"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.parser.CronParser:151"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.cronutils.parser.CronParser:153"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:158"
        BranchSideFuncs:
        - "keySet()"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.parser.CronParser:157"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.cronutils.parser.CronParser:160"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:163"
        BranchSideFuncs:
        - "validateAndReturnSupportedCronNickname(java.lang.String,java.util.Set,com.cronutils.model.definition.CronNicknames,com.cronutils.model.Cron)"
        - "weekly(com.cronutils.model.definition.CronDefinition)"
        - "bootstrap$(com.cronutils.parser.CronParser)"
        - "append(java.lang.String)"
        - "getCronNicknames()"
        - "trim()"
        - "getMessage()"
        - "daily(com.cronutils.model.definition.CronDefinition)"
        - "get(java.lang.Object)"
        - "hashCode()"
        - "<init>(int)"
        - "hourly(com.cronutils.model.definition.CronDefinition)"
        - "midnight(com.cronutils.model.definition.CronDefinition)"
        - "<init>()"
        - "parse(java.lang.String)"
        - "annually(com.cronutils.model.definition.CronDefinition)"
        - "orElse(java.lang.Object)"
        - "toUpperCase()"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
        - "bootstrap$()"
        - "toString()"
        - "format(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "yearly(com.cronutils.model.definition.CronDefinition)"
        - "keySet()"
        - "split(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "reboot(com.cronutils.model.definition.CronDefinition)"
        - "validate()"
        - "toList()"
        - "stream(java.lang.Object[])"
        - "contains(java.lang.CharSequence)"
        - "valueOf(int)"
        - "monthly(com.cronutils.model.definition.CronDefinition)"
        - "<init>(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.List)"
        - "stream()"
        - "orElse(int)"
      - BranchSide: "com.cronutils.parser.CronParser:162"
        BranchSideFuncs:
        - "<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
        - "validate()"
    Callsites:
    - Src: "com.cronutils.parser.CronParser:95,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.parser.CronParser:96,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "com.cronutils.parser.CronParser:96,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.cronutils.parser.CronParser:97,1"
      Dst: "[com.cronutils.utils.StringUtils].isEmpty(java.lang.CharSequence)"
    - Src: "com.cronutils.parser.CronParser:98,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.cronutils.parser.CronParser:101,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getCronNicknames()"
    - Src: "com.cronutils.parser.CronParser:102,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.cronutils.parser.CronParser:103,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "com.cronutils.parser.CronParser:106,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.cronutils.parser.CronParser:106,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.cronutils.parser.CronParser:108,1"
      Dst: "[com.cronutils.builder.CronBuilder].yearly(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.parser.CronParser:108,1"
      Dst: "[com.cronutils.parser.CronParser].validateAndReturnSupportedCronNickname(java.lang.String,java.util.Set,com.cronutils.model.definition.CronNicknames,com.cronutils.model.Cron)"
    - Src: "com.cronutils.parser.CronParser:110,1"
      Dst: "[com.cronutils.builder.CronBuilder].annually(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.parser.CronParser:112,1"
      Dst: "[com.cronutils.builder.CronBuilder].monthly(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.parser.CronParser:114,1"
      Dst: "[com.cronutils.builder.CronBuilder].weekly(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.parser.CronParser:116,1"
      Dst: "[com.cronutils.builder.CronBuilder].daily(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.parser.CronParser:118,1"
      Dst: "[com.cronutils.builder.CronBuilder].midnight(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.parser.CronParser:120,1"
      Dst: "[com.cronutils.builder.CronBuilder].hourly(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.parser.CronParser:122,1"
      Dst: "[com.cronutils.builder.CronBuilder].reboot(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.parser.CronParser:126,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.cronutils.parser.CronParser:127,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.cronutils.parser.CronParser:127,1"
      Dst: "[java.util.Arrays].stream(java.lang.Object[])"
    - Src: "com.cronutils.parser.CronParser:127,1"
      Dst: "[com.cronutils.parser.CronParser$parse__4].bootstrap$(com.cronutils.parser.CronParser)"
    - Src: "com.cronutils.parser.CronParser:127,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "com.cronutils.parser.CronParser:127,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "com.cronutils.parser.CronParser:127,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "com.cronutils.parser.CronParser:128,1"
      Dst: "[com.cronutils.model.CompositeCron].<init>(java.util.List)"
    - Src: "com.cronutils.parser.CronParser:131,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.cronutils.parser.CronParser:132,1"
      Dst: "[com.cronutils.parser.CronParser$lambda_parse_0__2].bootstrap$()"
    - Src: "com.cronutils.parser.CronParser:132,1"
      Dst: "[java.util.stream.Stream].mapToInt(java.util.function.ToIntFunction)"
    - Src: "com.cronutils.parser.CronParser:132,1"
      Dst: "[java.util.stream.IntStream].max()"
    - Src: "com.cronutils.parser.CronParser:132,1"
      Dst: "[java.util.OptionalInt].orElse(int)"
    - Src: "com.cronutils.parser.CronParser:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.parser.CronParser:137,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.parser.CronParser:137,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.parser.CronParser:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.cronutils.parser.CronParser:142,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.cronutils.parser.CronParser:144,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.cronutils.parser.CronParser:144,1"
      Dst: "[com.cronutils.parser.CronParser$parse__3].bootstrap$(com.cronutils.parser.CronParser)"
    - Src: "com.cronutils.parser.CronParser:146,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.cronutils.parser.CronParser:148,1"
      Dst: "[com.cronutils.parser.CronParser$lambda_parse_1__1].bootstrap$()"
    - Src: "com.cronutils.parser.CronParser:148,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "com.cronutils.parser.CronParser:148,1"
      Dst: "[java.util.stream.Stream].findAny()"
    - Src: "com.cronutils.parser.CronParser:148,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "com.cronutils.parser.CronParser:152,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.parser.CronParser:152,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.cronutils.parser.CronParser:155,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.cronutils.parser.CronParser:159,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.cronutils.parser.CronParser:161,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.parser.CronParser:161,1"
      Dst: "[com.cronutils.parser.CronParserField].parse(java.lang.String)"
    - Src: "com.cronutils.parser.CronParser:163,1"
      Dst: "[com.cronutils.model.SingleCron].<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
    - Src: "com.cronutils.parser.CronParser:163,1"
      Dst: "[com.cronutils.model.SingleCron].validate()"
    - Src: "com.cronutils.parser.CronParser:165,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.cronutils.parser.CronParser:165,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 53
    CyclomaticComplexity: 21
  - functionName: "[com.cronutils.builder.CronBuilder].yearly(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionDepth: 6
    returnType: "com.cronutils.model.Cron"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].<init>(com.cronutils.model.definition.CronDefinition)"
    - "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.builder.CronBuilder].withSecond(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withMinute(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withHour(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withDoM(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withMonth(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.model.field.expression.FieldExpression].always()"
    - "[com.cronutils.builder.CronBuilder].withDoW(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].instance()"
    functionUses: 2
    ICount: 51
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.cronutils.builder.CronBuilder:93"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:96"
        BranchSideFuncs:
        - "withSecond(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:95"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:96"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:99"
        BranchSideFuncs:
        - "withMinute(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:98"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:99"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:102"
        BranchSideFuncs:
        - "withHour(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:101"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:102"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:105"
        BranchSideFuncs:
        - "withDoM(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:104"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:105"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:108"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>(com.cronutils.model.field.value.IntegerFieldValue)"
        - "withMonth(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:107"
        BranchSideFuncs:
        - "containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Branch String: "com.cronutils.builder.CronBuilder:108"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:111"
        BranchSideFuncs:
        - "always()"
        - "withDoW(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:110"
        BranchSideFuncs:
        - "instance()"
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:92,1"
      Dst: "[com.cronutils.builder.CronBuilder].<init>(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.builder.CronBuilder:93,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.builder.CronBuilder:94,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.builder.CronBuilder:94,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.builder.CronBuilder:94,1"
      Dst: "[com.cronutils.builder.CronBuilder].withSecond(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:97,1"
      Dst: "[com.cronutils.builder.CronBuilder].withMinute(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:100,1"
      Dst: "[com.cronutils.builder.CronBuilder].withHour(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:103,1"
      Dst: "[com.cronutils.builder.CronBuilder].withDoM(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:106,1"
      Dst: "[com.cronutils.builder.CronBuilder].withMonth(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:109,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].always()"
    - Src: "com.cronutils.builder.CronBuilder:109,1"
      Dst: "[com.cronutils.builder.CronBuilder].withDoW(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:111,1"
      Dst: "[com.cronutils.builder.CronBuilder].instance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.cronutils.builder.CronBuilder].<init>(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    - "[java.lang.Object].<init>()"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.builder.CronBuilder:39,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.builder.CronBuilder].withSecond(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 4
    returnType: "com.cronutils.builder.CronBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:79,1"
      Dst: "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionDepth: 3
    returnType: "com.cronutils.builder.CronBuilder"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.Preconditions].checkState(boolean,java.lang.String,java.lang.Object[])"
    - "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].<init>(com.cronutils.model.field.constraint.FieldConstraints)"
    - "[com.cronutils.model.field.expression.Every].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Between].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.And].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.On].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.QuestionMark].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Always].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 28
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.cronutils.builder.CronBuilder:220"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:220"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "getFieldDefinition(com.cronutils.model.field.CronFieldName)"
      - BranchSide: "com.cronutils.builder.CronBuilder:219"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:223"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:220"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "<init>(com.cronutils.model.field.constraint.FieldConstraints)"
        - "accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
        - "getConstraints()"
      - BranchSide: "com.cronutils.builder.CronBuilder:219"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:220,1"
      Dst: "[com.cronutils.utils.Preconditions].checkState(boolean,java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.builder.CronBuilder:222,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.builder.CronBuilder:225,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - Src: "com.cronutils.builder.CronBuilder:226,1"
      Dst: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].<init>(com.cronutils.model.field.constraint.FieldConstraints)"
    - Src: "com.cronutils.builder.CronBuilder:226,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - Src: "com.cronutils.builder.CronBuilder:227,1"
      Dst: "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - Src: "com.cronutils.builder.CronBuilder:227,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.builder.CronBuilder].withMinute(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 4
    returnType: "com.cronutils.builder.CronBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:75,1"
      Dst: "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.builder.CronBuilder].withHour(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 4
    returnType: "com.cronutils.builder.CronBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:71,1"
      Dst: "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.builder.CronBuilder].withDoM(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 4
    returnType: "com.cronutils.builder.CronBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:59,1"
      Dst: "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.builder.CronBuilder].withMonth(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 4
    returnType: "com.cronutils.builder.CronBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:63,1"
      Dst: "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.builder.CronBuilder].withDoW(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 4
    returnType: "com.cronutils.builder.CronBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:67,1"
      Dst: "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.builder.CronBuilder].instance()"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 5
    returnType: "com.cronutils.model.Cron"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.SingleCron].<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[com.cronutils.model.SingleCron].validate()"
    - "[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].values()"
    - "[java.util.Map].values()"
    functionUses: 5
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:83,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.cronutils.builder.CronBuilder:83,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "com.cronutils.builder.CronBuilder:83,1"
      Dst: "[com.cronutils.model.SingleCron].<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
    - Src: "com.cronutils.builder.CronBuilder:83,1"
      Dst: "[com.cronutils.model.SingleCron].validate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.builder.CronBuilder].annually(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 7
    returnType: "com.cronutils.model.Cron"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].yearly(com.cronutils.model.definition.CronDefinition)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:115,1"
      Dst: "[com.cronutils.builder.CronBuilder].yearly(com.cronutils.model.definition.CronDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.builder.CronBuilder].monthly(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 139
    functionDepth: 6
    returnType: "com.cronutils.model.Cron"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].<init>(com.cronutils.model.definition.CronDefinition)"
    - "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.builder.CronBuilder].withSecond(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withMinute(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withHour(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withDoM(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.model.field.expression.FieldExpression].always()"
    - "[com.cronutils.builder.CronBuilder].withMonth(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withDoW(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].instance()"
    functionUses: 1
    ICount: 48
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.cronutils.builder.CronBuilder:120"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:123"
        BranchSideFuncs:
        - "withSecond(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:122"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:123"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:126"
        BranchSideFuncs:
        - "withMinute(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:125"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:126"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:129"
        BranchSideFuncs:
        - "withHour(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:128"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:129"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:132"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>(com.cronutils.model.field.value.IntegerFieldValue)"
        - "withDoM(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:131"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:132"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:135"
        BranchSideFuncs:
        - "withMonth(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:134"
        BranchSideFuncs:
        - "containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Branch String: "com.cronutils.builder.CronBuilder:135"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:138"
        BranchSideFuncs:
        - "always()"
        - "withDoW(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:137"
        BranchSideFuncs:
        - "instance()"
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:119,1"
      Dst: "[com.cronutils.builder.CronBuilder].<init>(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.builder.CronBuilder:120,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.builder.CronBuilder:121,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.builder.CronBuilder:121,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.builder.CronBuilder:121,1"
      Dst: "[com.cronutils.builder.CronBuilder].withSecond(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:124,1"
      Dst: "[com.cronutils.builder.CronBuilder].withMinute(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:127,1"
      Dst: "[com.cronutils.builder.CronBuilder].withHour(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:130,1"
      Dst: "[com.cronutils.builder.CronBuilder].withDoM(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:133,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].always()"
    - Src: "com.cronutils.builder.CronBuilder:133,1"
      Dst: "[com.cronutils.builder.CronBuilder].withMonth(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:136,1"
      Dst: "[com.cronutils.builder.CronBuilder].withDoW(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:138,1"
      Dst: "[com.cronutils.builder.CronBuilder].instance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.cronutils.builder.CronBuilder].weekly(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 162
    functionDepth: 6
    returnType: "com.cronutils.model.Cron"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].<init>(com.cronutils.model.definition.CronDefinition)"
    - "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.builder.CronBuilder].withSecond(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withMinute(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withHour(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.model.field.expression.FieldExpression].always()"
    - "[com.cronutils.builder.CronBuilder].withDoM(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withMonth(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withDoW(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].instance()"
    functionUses: 1
    ICount: 48
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.cronutils.builder.CronBuilder:143"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:146"
        BranchSideFuncs:
        - "withSecond(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:145"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:146"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:149"
        BranchSideFuncs:
        - "withMinute(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:148"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:149"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:152"
        BranchSideFuncs:
        - "withHour(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:151"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:152"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:155"
        BranchSideFuncs:
        - "withDoM(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:154"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:155"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:158"
        BranchSideFuncs:
        - "always()"
        - "withMonth(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:157"
        BranchSideFuncs:
        - "containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Branch String: "com.cronutils.builder.CronBuilder:158"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:161"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>(com.cronutils.model.field.value.IntegerFieldValue)"
        - "withDoW(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:160"
        BranchSideFuncs:
        - "instance()"
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:142,1"
      Dst: "[com.cronutils.builder.CronBuilder].<init>(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.builder.CronBuilder:143,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.builder.CronBuilder:144,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.builder.CronBuilder:144,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.builder.CronBuilder:144,1"
      Dst: "[com.cronutils.builder.CronBuilder].withSecond(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:147,1"
      Dst: "[com.cronutils.builder.CronBuilder].withMinute(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:150,1"
      Dst: "[com.cronutils.builder.CronBuilder].withHour(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:153,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].always()"
    - Src: "com.cronutils.builder.CronBuilder:153,1"
      Dst: "[com.cronutils.builder.CronBuilder].withDoM(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:156,1"
      Dst: "[com.cronutils.builder.CronBuilder].withMonth(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:159,1"
      Dst: "[com.cronutils.builder.CronBuilder].withDoW(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:161,1"
      Dst: "[com.cronutils.builder.CronBuilder].instance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.cronutils.builder.CronBuilder].daily(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 185
    functionDepth: 6
    returnType: "com.cronutils.model.Cron"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].<init>(com.cronutils.model.definition.CronDefinition)"
    - "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.builder.CronBuilder].withSecond(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withMinute(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withHour(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.model.field.expression.FieldExpression].always()"
    - "[com.cronutils.builder.CronBuilder].withDoM(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withMonth(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withDoW(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].instance()"
    functionUses: 2
    ICount: 45
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.cronutils.builder.CronBuilder:166"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:169"
        BranchSideFuncs:
        - "withSecond(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:168"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:169"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:172"
        BranchSideFuncs:
        - "withMinute(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:171"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:172"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:175"
        BranchSideFuncs:
        - "<init>(int)"
        - "withHour(com.cronutils.model.field.expression.FieldExpression)"
        - "<init>(com.cronutils.model.field.value.IntegerFieldValue)"
      - BranchSide: "com.cronutils.builder.CronBuilder:174"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:175"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:178"
        BranchSideFuncs:
        - "withDoM(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:177"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:178"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:181"
        BranchSideFuncs:
        - "withMonth(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:180"
        BranchSideFuncs:
        - "containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Branch String: "com.cronutils.builder.CronBuilder:181"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:184"
        BranchSideFuncs:
        - "always()"
        - "withDoW(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:183"
        BranchSideFuncs:
        - "instance()"
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:165,1"
      Dst: "[com.cronutils.builder.CronBuilder].<init>(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.builder.CronBuilder:166,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.builder.CronBuilder:167,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.builder.CronBuilder:167,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.builder.CronBuilder:167,1"
      Dst: "[com.cronutils.builder.CronBuilder].withSecond(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:170,1"
      Dst: "[com.cronutils.builder.CronBuilder].withMinute(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:173,1"
      Dst: "[com.cronutils.builder.CronBuilder].withHour(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:176,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].always()"
    - Src: "com.cronutils.builder.CronBuilder:176,1"
      Dst: "[com.cronutils.builder.CronBuilder].withDoM(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:179,1"
      Dst: "[com.cronutils.builder.CronBuilder].withMonth(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:182,1"
      Dst: "[com.cronutils.builder.CronBuilder].withDoW(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:184,1"
      Dst: "[com.cronutils.builder.CronBuilder].instance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.cronutils.builder.CronBuilder].midnight(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionDepth: 7
    returnType: "com.cronutils.model.Cron"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].daily(com.cronutils.model.definition.CronDefinition)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:188,1"
      Dst: "[com.cronutils.builder.CronBuilder].daily(com.cronutils.model.definition.CronDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.builder.CronBuilder].hourly(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionDepth: 6
    returnType: "com.cronutils.model.Cron"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].<init>(com.cronutils.model.definition.CronDefinition)"
    - "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.builder.CronBuilder].withSecond(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withMinute(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.model.field.expression.FieldExpression].always()"
    - "[com.cronutils.builder.CronBuilder].withHour(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withDoM(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withMonth(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].withDoW(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.builder.CronBuilder].instance()"
    functionUses: 1
    ICount: 42
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.cronutils.builder.CronBuilder:193"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:196"
        BranchSideFuncs:
        - "withSecond(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:195"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:196"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:199"
        BranchSideFuncs:
        - "<init>(int)"
        - "withMinute(com.cronutils.model.field.expression.FieldExpression)"
        - "<init>(com.cronutils.model.field.value.IntegerFieldValue)"
      - BranchSide: "com.cronutils.builder.CronBuilder:198"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:199"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:202"
        BranchSideFuncs:
        - "withHour(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:201"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:202"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:205"
        BranchSideFuncs:
        - "withDoM(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:204"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.builder.CronBuilder:205"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:208"
        BranchSideFuncs:
        - "withMonth(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:207"
        BranchSideFuncs:
        - "containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Branch String: "com.cronutils.builder.CronBuilder:208"
      Branch Sides:
      - BranchSide: "com.cronutils.builder.CronBuilder:211"
        BranchSideFuncs:
        - "always()"
        - "withDoW(com.cronutils.model.field.expression.FieldExpression)"
      - BranchSide: "com.cronutils.builder.CronBuilder:210"
        BranchSideFuncs:
        - "instance()"
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:192,1"
      Dst: "[com.cronutils.builder.CronBuilder].<init>(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.builder.CronBuilder:193,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].containsFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.builder.CronBuilder:194,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.builder.CronBuilder:194,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.builder.CronBuilder:194,1"
      Dst: "[com.cronutils.builder.CronBuilder].withSecond(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:197,1"
      Dst: "[com.cronutils.builder.CronBuilder].withMinute(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:200,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].always()"
    - Src: "com.cronutils.builder.CronBuilder:200,1"
      Dst: "[com.cronutils.builder.CronBuilder].withHour(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:203,1"
      Dst: "[com.cronutils.builder.CronBuilder].withDoM(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:206,1"
      Dst: "[com.cronutils.builder.CronBuilder].withMonth(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:209,1"
      Dst: "[com.cronutils.builder.CronBuilder].withDoW(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.builder.CronBuilder:211,1"
      Dst: "[com.cronutils.builder.CronBuilder].instance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.cronutils.builder.CronBuilder].reboot(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionDepth: 2
    returnType: "com.cronutils.model.Cron"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.RebootCron].<init>(com.cronutils.model.definition.CronDefinition)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:215,1"
      Dst: "[com.cronutils.model.RebootCron].<init>(com.cronutils.model.definition.CronDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser$parse__4].bootstrap$(com.cronutils.parser.CronParser)"
    functionSourceFile: "com.cronutils.parser.CronParser$parse__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "com.cronutils.parser.CronParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParser$parse__4].<init>(com.cronutils.parser.CronParser)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser$parse__4:-1,1"
      Dst: "[com.cronutils.parser.CronParser$parse__4].<init>(com.cronutils.parser.CronParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser$parse__4].<init>(com.cronutils.parser.CronParser)"
    functionSourceFile: "com.cronutils.parser.CronParser$parse__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.parser.CronParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser$parse__4:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.CompositeCron].<init>(java.util.List)"
    functionSourceFile: "com.cronutils.model.CompositeCron"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[com.cronutils.utils.Preconditions].checkNotNullNorEmpty(java.util.Collection,java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.cronutils.model.CompositeCron].getCronDefinition()"
    - "[com.cronutils.model.CompositeCron$lambda_new_0__8].bootstrap$(com.cronutils.model.CompositeCron)"
    - "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Collection].stream()"
    - "[java.util.List].get(int)"
    - "[com.cronutils.model.Cron].getCronDefinition()"
    - "[java.util.List].size()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].count()"
    functionUses: 2
    ICount: 25
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.cronutils.model.CompositeCron:24"
      Branch Sides:
      - BranchSide: "com.cronutils.model.CompositeCron:20"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "bootstrap$(com.cronutils.model.CompositeCron)"
        - "stream()"
        - "size()"
      - BranchSide: "com.cronutils.model.CompositeCron:19"
        BranchSideFuncs:
        - "getCronDefinition()"
        - "checkArgument(boolean,java.lang.Object)"
        - "<init>()"
        - "unmodifiableList(java.util.List)"
        - "get(int)"
        - "checkNotNullNorEmpty(java.util.Collection,java.lang.Object)"
        - "bootstrap$(com.cronutils.model.CompositeCron)"
        - "stream()"
        - "size()"
    Callsites:
    - Src: "com.cronutils.model.CompositeCron:20,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.model.CompositeCron:16,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "com.cronutils.model.CompositeCron:21,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "com.cronutils.model.CompositeCron:22,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNullNorEmpty(java.util.Collection,java.lang.Object)"
    - Src: "com.cronutils.model.CompositeCron:23,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.model.CompositeCron:23,1"
      Dst: "[com.cronutils.model.Cron].getCronDefinition()"
    - Src: "com.cronutils.model.CompositeCron:24,1"
      Dst: "[java.util.List].size()"
    - Src: "com.cronutils.model.CompositeCron:24,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.cronutils.model.CompositeCron:24,1"
      Dst: "[com.cronutils.model.CompositeCron$lambda_new_0__8].bootstrap$(com.cronutils.model.CompositeCron)"
    - Src: "com.cronutils.model.CompositeCron:24,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "com.cronutils.model.CompositeCron:24,1"
      Dst: "[java.util.stream.Stream].count()"
    - Src: "com.cronutils.model.CompositeCron:24,1"
      Dst: "[com.cronutils.utils.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.CompositeCron$lambda_new_0__8].bootstrap$(com.cronutils.model.CompositeCron)"
    functionSourceFile: "com.cronutils.model.CompositeCron$lambda_new_0__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "com.cronutils.model.CompositeCron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.CompositeCron$lambda_new_0__8].<init>(com.cronutils.model.CompositeCron)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.CompositeCron$lambda_new_0__8:-1,1"
      Dst: "[com.cronutils.model.CompositeCron$lambda_new_0__8].<init>(com.cronutils.model.CompositeCron)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.CompositeCron$lambda_new_0__8].<init>(com.cronutils.model.CompositeCron)"
    functionSourceFile: "com.cronutils.model.CompositeCron$lambda_new_0__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.CompositeCron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.CompositeCron$lambda_new_0__8:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser$lambda_parse_0__2].bootstrap$()"
    functionSourceFile: "com.cronutils.parser.CronParser$lambda_parse_0__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParser$lambda_parse_0__2].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser$lambda_parse_0__2:-1,1"
      Dst: "[com.cronutils.parser.CronParser$lambda_parse_0__2].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser$lambda_parse_0__2].<init>()"
    functionSourceFile: "com.cronutils.parser.CronParser$lambda_parse_0__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser$lambda_parse_0__2:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser$parse__3].bootstrap$(com.cronutils.parser.CronParser)"
    functionSourceFile: "com.cronutils.parser.CronParser$parse__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "com.cronutils.parser.CronParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParser$parse__3].<init>(com.cronutils.parser.CronParser)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser$parse__3:-1,1"
      Dst: "[com.cronutils.parser.CronParser$parse__3].<init>(com.cronutils.parser.CronParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser$parse__3].<init>(com.cronutils.parser.CronParser)"
    functionSourceFile: "com.cronutils.parser.CronParser$parse__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.parser.CronParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser$parse__3:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.validation.CronValidator].isValid(java.lang.Object,javax.validation.ConstraintValidatorContext)"
    functionSourceFile: "com.cronutils.validation.CronValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "javax.validation.ConstraintValidatorContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.validation.CronValidator].isValid(java.lang.String,javax.validation.ConstraintValidatorContext)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.validation.CronValidator:11,1"
      Dst: "[com.cronutils.validation.CronValidator].isValid(java.lang.String,javax.validation.ConstraintValidatorContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.validation.CronValidator].initialize(java.lang.'annotation'.Annotation)"
    functionSourceFile: "com.cronutils.validation.CronValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.validation.CronValidator].initialize(com.cronutils.validation.Cron)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.validation.CronValidator:11,1"
      Dst: "[com.cronutils.validation.CronValidator].initialize(com.cronutils.validation.Cron)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser$toCronParserField__6].apply(java.lang.Object)"
    functionSourceFile: "com.cronutils.parser.CronParser$toCronParserField__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParser].toCronParserField(com.cronutils.model.field.definition.FieldDefinition)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser$toCronParserField__6:-1,1"
      Dst: "[com.cronutils.parser.CronParser].toCronParserField(com.cronutils.model.field.definition.FieldDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser].toCronParserField(com.cronutils.model.field.definition.FieldDefinition)"
    functionSourceFile: "com.cronutils.parser.CronParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.parser.CronParserField"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.definition.FieldDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinition].getFieldName()"
    - "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - "[com.cronutils.model.field.definition.FieldDefinition].isOptional()"
    - "[com.cronutils.parser.CronParserField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser:73,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].getFieldName()"
    - Src: "com.cronutils.parser.CronParser:73,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - Src: "com.cronutils.parser.CronParser:73,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].isOptional()"
    - Src: "com.cronutils.parser.CronParser:73,1"
      Dst: "[com.cronutils.parser.CronParserField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition,com.cronutils.Function)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    - "com.cronutils.model.definition.CronDefinition"
    - "com.cronutils.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    - "[com.cronutils.mapper.CronMapper].buildMappings(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.mapper.CronMapper:62,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.mapper.CronMapper:65,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    - Src: "com.cronutils.mapper.CronMapper:66,1"
      Dst: "[com.cronutils.mapper.CronMapper].buildMappings(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].fromCron4jToQuartz()"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.cronutils.mapper.CronMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - "[com.cronutils.mapper.CronMapper].setQuestionMark()"
    - "[com.cronutils.mapper.CronMapper].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition,com.cronutils.Function)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:103,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - Src: "com.cronutils.mapper.CronMapper:105,1"
      Dst: "[com.cronutils.mapper.CronMapper].setQuestionMark()"
    - Src: "com.cronutils.mapper.CronMapper:105,1"
      Dst: "[com.cronutils.mapper.CronMapper].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition,com.cronutils.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].setQuestionMark()"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.CronMapper$lambda_setQuestionMark_1__44].bootstrap$()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:158,1"
      Dst: "[com.cronutils.mapper.CronMapper$lambda_setQuestionMark_1__44].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].buildMappings(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.CronMapper].getFieldDefinitions(com.cronutils.model.definition.CronDefinition)"
    - "[com.cronutils.model.field.CronFieldName].values()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.cronutils.mapper.CronMapper].returnOnZeroExpression(com.cronutils.model.field.CronFieldName)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.cronutils.mapper.CronMapper].returnAlwaysExpression(com.cronutils.model.field.CronFieldName)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.cronutils.mapper.CronMapper].dayOfWeekMapping(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition)"
    - "[com.cronutils.mapper.CronMapper].dayOfMonthMapping(com.cronutils.model.field.definition.FieldDefinition,com.cronutils.model.field.definition.FieldDefinition)"
    - "[com.cronutils.mapper.CronMapper].returnSameExpression()"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.mapper.CronMapper:195"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:226"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:225"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:198"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:201"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:200"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:201"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:203"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:204"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:208"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:207"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:204"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:208"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:207"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:208"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:212"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:211"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:208"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:212"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:211"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:212"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:215"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:214"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:212"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:215"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:214"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:212"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:215"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:214"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:215"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:191"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:190"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:215"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:218"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:217"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:218"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:220"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:219"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:220"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:223"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:191,1"
      Dst: "[com.cronutils.mapper.CronMapper].getFieldDefinitions(com.cronutils.model.definition.CronDefinition)"
    - Src: "com.cronutils.mapper.CronMapper:195,1"
      Dst: "[com.cronutils.model.field.CronFieldName].values()"
    - Src: "com.cronutils.mapper.CronMapper:196,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.cronutils.mapper.CronMapper:209,1"
      Dst: "[com.cronutils.mapper.CronMapper].returnOnZeroExpression(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.mapper.CronMapper:209,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.mapper.CronMapper:213,1"
      Dst: "[com.cronutils.mapper.CronMapper].returnAlwaysExpression(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.mapper.CronMapper:218,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    - Src: "com.cronutils.mapper.CronMapper:219,1"
      Dst: "[com.cronutils.mapper.CronMapper].dayOfWeekMapping(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition)"
    - Src: "com.cronutils.mapper.CronMapper:221,1"
      Dst: "[com.cronutils.mapper.CronMapper].dayOfMonthMapping(com.cronutils.model.field.definition.FieldDefinition,com.cronutils.model.field.definition.FieldDefinition)"
    - Src: "com.cronutils.mapper.CronMapper:223,1"
      Dst: "[com.cronutils.mapper.CronMapper].returnSameExpression()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 15
  - functionName: "[com.cronutils.mapper.CronMapper].getFieldDefinitions(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Map<CronFieldName,FieldDefinition>"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    - "[com.cronutils.model.definition.CronDefinition].getFieldDefinitions()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.cronutils.model.field.definition.FieldDefinition].getFieldName()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.mapper.CronMapper:231"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:234"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:229,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    - Src: "com.cronutils.mapper.CronMapper:231,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getFieldDefinitions()"
    - Src: "com.cronutils.mapper.CronMapper:231,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.cronutils.mapper.CronMapper:231,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.mapper.CronMapper:231,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.mapper.CronMapper:232,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].getFieldName()"
    - Src: "com.cronutils.mapper.CronMapper:232,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.mapper.CronMapper].returnOnZeroExpression(com.cronutils.model.field.CronFieldName)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.Function<CronField,CronField>"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.CronMapper$lambda_returnOnZeroExpression_3__46].bootstrap$(com.cronutils.model.field.CronFieldName)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:255,1"
      Dst: "[com.cronutils.mapper.CronMapper$lambda_returnOnZeroExpression_3__46].bootstrap$(com.cronutils.model.field.CronFieldName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].returnAlwaysExpression(com.cronutils.model.field.CronFieldName)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.Function<CronField,CronField>"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.CronMapper$lambda_returnAlwaysExpression_4__47].bootstrap$(com.cronutils.model.field.CronFieldName)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:269,1"
      Dst: "[com.cronutils.mapper.CronMapper$lambda_returnAlwaysExpression_4__47].bootstrap$(com.cronutils.model.field.CronFieldName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].dayOfWeekMapping(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.Function<CronField,CronField>"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    - "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.CronMapper$lambda_dayOfWeekMapping_5__48].bootstrap$(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:285,1"
      Dst: "[com.cronutils.mapper.CronMapper$lambda_dayOfWeekMapping_5__48].bootstrap$(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].dayOfMonthMapping(com.cronutils.model.field.definition.FieldDefinition,com.cronutils.model.field.definition.FieldDefinition)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.Function<CronField,CronField>"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.definition.FieldDefinition"
    - "com.cronutils.model.field.definition.FieldDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.CronMapper$lambda_dayOfMonthMapping_6__49].bootstrap$(com.cronutils.model.field.definition.FieldDefinition)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:322,1"
      Dst: "[com.cronutils.mapper.CronMapper$lambda_dayOfMonthMapping_6__49].bootstrap$(com.cronutils.model.field.definition.FieldDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].returnSameExpression()"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.CronMapper$lambda_returnSameExpression_2__45].bootstrap$()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:244,1"
      Dst: "[com.cronutils.mapper.CronMapper$lambda_returnSameExpression_2__45].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].fromQuartzToCron4j()"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.cronutils.mapper.CronMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - "[com.cronutils.mapper.CronMapper].sameCron()"
    - "[com.cronutils.mapper.CronMapper].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition,com.cronutils.Function)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:111,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - Src: "com.cronutils.mapper.CronMapper:113,1"
      Dst: "[com.cronutils.mapper.CronMapper].sameCron()"
    - Src: "com.cronutils.mapper.CronMapper:113,1"
      Dst: "[com.cronutils.mapper.CronMapper].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition,com.cronutils.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].sameCron()"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.CronMapper$lambda_sameCron_0__43].bootstrap$()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:154,1"
      Dst: "[com.cronutils.mapper.CronMapper$lambda_sameCron_0__43].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].fromQuartzToUnix()"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.cronutils.mapper.CronMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - "[com.cronutils.mapper.CronMapper].sameCron()"
    - "[com.cronutils.mapper.CronMapper].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition,com.cronutils.Function)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:119,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - Src: "com.cronutils.mapper.CronMapper:121,1"
      Dst: "[com.cronutils.mapper.CronMapper].sameCron()"
    - Src: "com.cronutils.mapper.CronMapper:121,1"
      Dst: "[com.cronutils.mapper.CronMapper].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition,com.cronutils.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].fromUnixToQuartz()"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.cronutils.mapper.CronMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - "[com.cronutils.mapper.CronMapper].setQuestionMark()"
    - "[com.cronutils.mapper.CronMapper].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition,com.cronutils.Function)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:127,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - Src: "com.cronutils.mapper.CronMapper:129,1"
      Dst: "[com.cronutils.mapper.CronMapper].setQuestionMark()"
    - Src: "com.cronutils.mapper.CronMapper:129,1"
      Dst: "[com.cronutils.mapper.CronMapper].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition,com.cronutils.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].fromQuartzToSpring()"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.cronutils.mapper.CronMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - "[com.cronutils.mapper.CronMapper].setQuestionMark()"
    - "[com.cronutils.mapper.CronMapper].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition,com.cronutils.Function)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:135,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - Src: "com.cronutils.mapper.CronMapper:137,1"
      Dst: "[com.cronutils.mapper.CronMapper].setQuestionMark()"
    - Src: "com.cronutils.mapper.CronMapper:137,1"
      Dst: "[com.cronutils.mapper.CronMapper].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition,com.cronutils.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].fromSpringToQuartz()"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.cronutils.mapper.CronMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - "[com.cronutils.mapper.CronMapper].setQuestionMark()"
    - "[com.cronutils.mapper.CronMapper].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition,com.cronutils.Function)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:143,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - Src: "com.cronutils.mapper.CronMapper:145,1"
      Dst: "[com.cronutils.mapper.CronMapper].setQuestionMark()"
    - Src: "com.cronutils.mapper.CronMapper:145,1"
      Dst: "[com.cronutils.mapper.CronMapper].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition,com.cronutils.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].sameCron(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.cronutils.mapper.CronMapper"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.CronMapper].sameCron()"
    - "[com.cronutils.mapper.CronMapper].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition,com.cronutils.Function)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:150,1"
      Dst: "[com.cronutils.mapper.CronMapper].sameCron()"
    - Src: "com.cronutils.mapper.CronMapper:150,1"
      Dst: "[com.cronutils.mapper.CronMapper].<init>(com.cronutils.model.definition.CronDefinition,com.cronutils.model.definition.CronDefinition,com.cronutils.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].mapDayOfWeek(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.value.IntegerFieldValue)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionDepth: 5
    returnType: "com.cronutils.model.field.value.IntegerFieldValue"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    - "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    - "com.cronutils.model.field.value.IntegerFieldValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.definition.DayOfWeekFieldDefinition].getMondayDoWValue()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.cronutils.mapper.ConstantsMapper].weekDayMapping(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:273,1"
      Dst: "[com.cronutils.model.field.definition.DayOfWeekFieldDefinition].getMondayDoWValue()"
    - Src: "com.cronutils.mapper.CronMapper:273,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.mapper.CronMapper:273,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.mapper.CronMapper:273,1"
      Dst: "[com.cronutils.mapper.ConstantsMapper].weekDayMapping(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int)"
    - Src: "com.cronutils.mapper.CronMapper:273,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].mapDayOfWeek(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.value.FieldValue<?>)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionDepth: 6
    returnType: "com.cronutils.model.field.value.FieldValue<?>"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    - "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    - "com.cronutils.model.field.value.FieldValue<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.CronMapper].mapDayOfWeek(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.value.IntegerFieldValue)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.cronutils.mapper.CronMapper:277"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:280"
        BranchSideFuncs:
        - "mapDayOfWeek(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.value.IntegerFieldValue)"
      - BranchSide: "com.cronutils.mapper.CronMapper:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:278,1"
      Dst: "[com.cronutils.mapper.CronMapper].mapDayOfWeek(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].lambda$dayOfMonthMapping$6(com.cronutils.model.field.definition.FieldDefinition,com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.field.CronField"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.definition.FieldDefinition"
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getSpecialChars()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.cronutils.model.field.expression.FieldExpression].always()"
    - "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.mapper.CronMapper:325"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:328"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:327"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:325"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:328"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:323,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.mapper.CronMapper:325,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - Src: "com.cronutils.mapper.CronMapper:325,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getSpecialChars()"
    - Src: "com.cronutils.mapper.CronMapper:325,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.cronutils.mapper.CronMapper:326,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].always()"
    - Src: "com.cronutils.mapper.CronMapper:328,1"
      Dst: "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.mapper.CronMapper].lambda$dayOfWeekMapping$5(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.field.CronField"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    - "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.mapper.CronMapper$1].<init>(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition)"
    - "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getSpecialChars()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.cronutils.model.field.expression.FieldExpression].always()"
    - "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.mapper.CronMapper:312"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:315"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:314"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:312"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:315"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:286,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.mapper.CronMapper:288,1"
      Dst: "[com.cronutils.mapper.CronMapper$1].<init>(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition)"
    - Src: "com.cronutils.mapper.CronMapper:288,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - Src: "com.cronutils.mapper.CronMapper:312,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].getConstraints()"
    - Src: "com.cronutils.mapper.CronMapper:312,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getSpecialChars()"
    - Src: "com.cronutils.mapper.CronMapper:312,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.cronutils.mapper.CronMapper:313,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].always()"
    - Src: "com.cronutils.mapper.CronMapper:315,1"
      Dst: "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.mapper.CronMapper$1].<init>(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition)"
    functionSourceFile: "com.cronutils.mapper.CronMapper$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    - "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper$1:288,1"
      Dst: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].lambda$returnAlwaysExpression$4(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.field.CronField"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.FieldExpression].always()"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].instance()"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].forField(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].createConstraintsInstance()"
    - "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:269,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].always()"
    - Src: "com.cronutils.mapper.CronMapper:269,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].instance()"
    - Src: "com.cronutils.mapper.CronMapper:269,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].forField(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.mapper.CronMapper:269,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].createConstraintsInstance()"
    - Src: "com.cronutils.mapper.CronMapper:269,1"
      Dst: "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].lambda$returnOnZeroExpression$3(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.cronutils.model.field.CronField"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].instance()"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].forField(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].createConstraintsInstance()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:256,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].instance()"
    - Src: "com.cronutils.mapper.CronMapper:256,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].forField(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.mapper.CronMapper:256,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].createConstraintsInstance()"
    - Src: "com.cronutils.mapper.CronMapper:257,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.mapper.CronMapper:257,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.mapper.CronMapper:257,1"
      Dst: "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].lambda$returnSameExpression$2(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.field.CronField"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].lambda$setQuestionMark$1(com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.Cron"
    argCount: 1
    argTypes:
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.Cron].retrieve(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    - "[com.cronutils.model.Cron].retrieveFieldsAsMap()"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[com.cronutils.model.field.expression.FieldExpression].questionMark()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.cronutils.model.field.CronField].getConstraints()"
    - "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.cronutils.model.Cron].validate()"
    - "[com.cronutils.model.Cron].getCronDefinition()"
    - "[java.util.Map].values()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[com.cronutils.model.SingleCron].<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.mapper.CronMapper:161"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:164"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:163"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:161"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:164"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:163"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:164"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:165"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:164"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:164"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:167"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.CronMapper:166"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:169"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:172"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.CronMapper:173"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:159,1"
      Dst: "[com.cronutils.model.Cron].retrieve(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.mapper.CronMapper:164,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.mapper.CronMapper:167,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    - Src: "com.cronutils.mapper.CronMapper:168,1"
      Dst: "[com.cronutils.model.Cron].retrieveFieldsAsMap()"
    - Src: "com.cronutils.mapper.CronMapper:168,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "com.cronutils.mapper.CronMapper:171,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].questionMark()"
    - Src: "com.cronutils.mapper.CronMapper:171,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.cronutils.mapper.CronMapper:171,1"
      Dst: "[com.cronutils.model.field.CronField].getConstraints()"
    - Src: "com.cronutils.mapper.CronMapper:171,1"
      Dst: "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - Src: "com.cronutils.mapper.CronMapper:170,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.mapper.CronMapper:177,1"
      Dst: "[com.cronutils.model.Cron].validate()"
    - Src: "com.cronutils.mapper.CronMapper:180,1"
      Dst: "[com.cronutils.model.Cron].getCronDefinition()"
    - Src: "com.cronutils.mapper.CronMapper:180,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.cronutils.mapper.CronMapper:180,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "com.cronutils.mapper.CronMapper:180,1"
      Dst: "[com.cronutils.model.SingleCron].<init>(com.cronutils.model.definition.CronDefinition,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.cronutils.mapper.CronMapper].lambda$sameCron$0(com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.Cron"
    argCount: 1
    argTypes:
    - "com.cronutils.model.Cron"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].access$000(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.value.IntegerFieldValue)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 6
    returnType: "com.cronutils.model.field.value.IntegerFieldValue"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    - "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    - "com.cronutils.model.field.value.IntegerFieldValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.CronMapper].mapDayOfWeek(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.value.IntegerFieldValue)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:47,1"
      Dst: "[com.cronutils.mapper.CronMapper].mapDayOfWeek(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper].access$100(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.value.FieldValue)"
    functionSourceFile: "com.cronutils.mapper.CronMapper"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "com.cronutils.model.field.value.FieldValue"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    - "com.cronutils.model.field.definition.DayOfWeekFieldDefinition"
    - "com.cronutils.model.field.value.FieldValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.CronMapper].mapDayOfWeek(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.value.FieldValue)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper:47,1"
      Dst: "[com.cronutils.mapper.CronMapper].mapDayOfWeek(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.value.FieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].generateNextValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.BetweenFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.expression.Between].getFrom()"
    - "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].map(com.cronutils.model.field.value.FieldValue)"
    - "[com.cronutils.model.field.expression.Between].getTo()"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:38"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:36"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:40"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:43"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:33,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:38,1"
      Dst: "[com.cronutils.model.field.expression.Between].getFrom()"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:38,1"
      Dst: "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].map(com.cronutils.model.field.value.FieldValue)"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:40,1"
      Dst: "[com.cronutils.model.field.expression.Between].getTo()"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:41,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].generatePreviousValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.BetweenFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.expression.Between].getTo()"
    - "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].map(com.cronutils.model.field.value.FieldValue)"
    - "[com.cronutils.model.field.expression.Between].getFrom()"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:53"
      Branch Sides: []
    - Branch String: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:55"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:58"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:48,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:53,1"
      Dst: "[com.cronutils.model.field.expression.Between].getTo()"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:53,1"
      Dst: "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].map(com.cronutils.model.field.value.FieldValue)"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:55,1"
      Dst: "[com.cronutils.model.field.expression.Between].getFrom()"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:56,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].generateCandidatesNotIncludingIntervalExtremes(int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.BetweenFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<Integer>"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.expression.Between].getFrom()"
    - "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].map(com.cronutils.model.field.value.FieldValue)"
    - "[com.cronutils.model.field.expression.Between].getTo()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].generateNextValue(int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:70"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:93"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:92"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:70"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:93"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:92"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:71"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:74"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:73"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:74"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:78"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:77"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:78"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:81"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:80"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:82"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:86"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:85"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:86"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:91"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:63,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:65,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:66,1"
      Dst: "[com.cronutils.model.field.expression.Between].getFrom()"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:66,1"
      Dst: "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].map(com.cronutils.model.field.value.FieldValue)"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:67,1"
      Dst: "[com.cronutils.model.field.expression.Between].getTo()"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:79,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:79,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:81,1"
      Dst: "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].generateNextValue(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].isMatch(int)"
    functionSourceFile: "com.cronutils.model.time.generator.BetweenFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.expression.Between].getFrom()"
    - "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].map(com.cronutils.model.field.value.FieldValue)"
    - "[com.cronutils.model.field.expression.Between].getTo()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:99"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:97"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:99"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:98,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:99,1"
      Dst: "[com.cronutils.model.field.expression.Between].getFrom()"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:99,1"
      Dst: "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].map(com.cronutils.model.field.value.FieldValue)"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:99,1"
      Dst: "[com.cronutils.model.field.expression.Between].getTo()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].matchesFieldExpressionClass(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.model.time.generator.BetweenFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].map(com.cronutils.model.field.value.FieldValue<?>)"
    functionSourceFile: "com.cronutils.model.time.generator.BetweenFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.value.FieldValue<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:108"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:111"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:109,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:109,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.generator.BetweenFieldValueGenerator:111,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.AndDayOfWeekValueGenerator].generateCandidatesNotIncludingIntervalExtremes(int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.List<Integer>"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.expression.And].getExpressions()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.cronutils.model.field.CronField].getConstraints()"
    - "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfWeekValueGeneratorInstance(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:44"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:56"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:55"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:51"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:54"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:41,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:42,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:44,1"
      Dst: "[com.cronutils.model.field.expression.And].getExpressions()"
    - Src: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:44,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:44,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:44,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:45,1"
      Dst: "[com.cronutils.model.field.CronField].getConstraints()"
    - Src: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:45,1"
      Dst: "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - Src: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:46,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].createDayOfWeekValueGeneratorInstance(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - Src: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:48,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - Src: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator:52,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.time.generator.AndDayOfWeekValueGenerator].matchesFieldExpressionClass(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.AndDayOfWeekValueGenerator].generateNextValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.AndDayOfWeekValueGenerator].generatePreviousValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.AndDayOfWeekValueGenerator].isMatch(int)"
    functionSourceFile: "com.cronutils.model.time.generator.AndDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser$lambda_parse_0__2].applyAsInt(java.lang.Object)"
    functionSourceFile: "com.cronutils.parser.CronParser$lambda_parse_0__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParser].lambda$parse$0(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser$lambda_parse_0__2:-1,1"
      Dst: "[com.cronutils.parser.CronParser].lambda$parse$0(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser].lambda$parse$0(java.lang.String)"
    functionSourceFile: "com.cronutils.parser.CronParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser:132,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Always].<init>()"
    functionSourceFile: "com.cronutils.model.field.expression.Always"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.FieldExpression].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.Always:31,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Always].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    functionSourceFile: "com.cronutils.model.field.expression.Always"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.visitor.FieldExpressionVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].visit(com.cronutils.model.field.expression.Always)"
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].visit(com.cronutils.model.field.expression.Always)"
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor:com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor].visit(com.cronutils.model.field.expression.Always)"
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitor].visit(com.cronutils.model.field.expression.Always)"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.Always:36,1"
      Dst: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitor].visit(com.cronutils.model.field.expression.Always)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Always].asString()"
    functionSourceFile: "com.cronutils.model.field.expression.Always"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Always].toString()"
    functionSourceFile: "com.cronutils.model.field.expression.Always"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper$1].visit(com.cronutils.model.field.expression.Every)"
    functionSourceFile: "com.cronutils.mapper.CronMapper$1"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionDepth: 2
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Every"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.expression.Every].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Between].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.And].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.On].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.QuestionMark].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Always].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Every].getExpression()"
    - "[com.cronutils.model.field.expression.Every].getPeriod()"
    - "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    functionUses: 1
    ICount: 8
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper$1:290,1"
      Dst: "[com.cronutils.model.field.expression.Every].getExpression()"
    - Src: "com.cronutils.mapper.CronMapper$1:290,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - Src: "com.cronutils.mapper.CronMapper$1:290,1"
      Dst: "[com.cronutils.model.field.expression.Every].getPeriod()"
    - Src: "com.cronutils.mapper.CronMapper$1:290,1"
      Dst: "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper$1].visit(com.cronutils.model.field.expression.On)"
    functionSourceFile: "com.cronutils.mapper.CronMapper$1"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionDepth: 7
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.On"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue)"
    - "[com.cronutils.mapper.CronMapper].access$000(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.value.IntegerFieldValue)"
    - "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - "[com.cronutils.model.field.expression.On].getTime()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper$1:294,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.mapper.CronMapper$1:294,1"
      Dst: "[com.cronutils.mapper.CronMapper].access$000(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.mapper.CronMapper$1:294,1"
      Dst: "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - Src: "com.cronutils.mapper.CronMapper$1:294,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper$1].visit(com.cronutils.model.field.expression.Between)"
    functionSourceFile: "com.cronutils.mapper.CronMapper$1"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionDepth: 1
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Between"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.Between].<init>(com.cronutils.model.field.value.FieldValue,com.cronutils.model.field.value.FieldValue)"
    - "[com.cronutils.mapper.CronMapper].access$100(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.value.FieldValue)"
    - "[com.cronutils.model.field.expression.Between].getFrom()"
    - "[com.cronutils.model.field.expression.Between].getTo()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper$1:299,1"
      Dst: "[com.cronutils.model.field.expression.Between].getFrom()"
    - Src: "com.cronutils.mapper.CronMapper$1:299,1"
      Dst: "[com.cronutils.mapper.CronMapper].access$100(com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.definition.DayOfWeekFieldDefinition,com.cronutils.model.field.value.FieldValue)"
    - Src: "com.cronutils.mapper.CronMapper$1:299,1"
      Dst: "[com.cronutils.model.field.expression.Between].getTo()"
    - Src: "com.cronutils.mapper.CronMapper$1:299,1"
      Dst: "[com.cronutils.model.field.expression.Between].<init>(com.cronutils.model.field.value.FieldValue,com.cronutils.model.field.value.FieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.CronMapper$1].visit(com.cronutils.model.field.expression.And)"
    functionSourceFile: "com.cronutils.mapper.CronMapper$1"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionDepth: 1
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.And"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.And].<init>()"
    - "[com.cronutils.model.field.expression.And].getExpressions()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.cronutils.model.field.expression.Every].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Between].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.And].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.On].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.QuestionMark].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Always].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.And].and(com.cronutils.model.field.expression.FieldExpression)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    functionUses: 1
    ICount: 14
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.cronutils.mapper.CronMapper$1:305"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.CronMapper$1:308"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
        - "and(com.cronutils.model.field.expression.FieldExpression)"
        - "getExpressions()"
      - BranchSide: "com.cronutils.mapper.CronMapper$1:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.mapper.CronMapper$1:304,1"
      Dst: "[com.cronutils.model.field.expression.And].<init>()"
    - Src: "com.cronutils.mapper.CronMapper$1:305,1"
      Dst: "[com.cronutils.model.field.expression.And].getExpressions()"
    - Src: "com.cronutils.mapper.CronMapper$1:305,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.cronutils.mapper.CronMapper$1:305,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.mapper.CronMapper$1:305,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.mapper.CronMapper$1:306,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - Src: "com.cronutils.mapper.CronMapper$1:306,1"
      Dst: "[com.cronutils.model.field.expression.And].and(com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.field.expression.Every].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    functionSourceFile: "com.cronutils.model.field.expression.Every"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.visitor.FieldExpressionVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].visit(com.cronutils.model.field.expression.Every)"
    - "[com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor].visit(com.cronutils.model.field.expression.Every)"
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor].visit(com.cronutils.model.field.expression.Every)"
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].visit(com.cronutils.model.field.expression.Every)"
    - "[com.cronutils.mapper.CronMapper$1].visit(com.cronutils.model.field.expression.Every)"
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitor].visit(com.cronutils.model.field.expression.Every)"
    functionUses: 7
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.Every:50,1"
      Dst: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitor].visit(com.cronutils.model.field.expression.Every)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Every].asString()"
    functionSourceFile: "com.cronutils.model.field.expression.Every"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.Between].asString()"
    - "[com.cronutils.model.field.expression.Every].asString()"
    - "[com.cronutils.model.field.expression.And].asString()"
    - "[com.cronutils.model.field.expression.On].asString()"
    - "[com.cronutils.model.field.expression.QuestionMark].asString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[com.cronutils.model.field.expression.FieldExpression].asString()"
    functionUses: 6
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.Every:56"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.Every:59"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.field.expression.Every:58"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
    - Branch String: "com.cronutils.model.field.expression.Every:56"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.Every:59"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.field.expression.Every:58"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.cronutils.model.field.expression.Every:55,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].asString()"
    - Src: "com.cronutils.model.field.expression.Every:56,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.cronutils.model.field.expression.Every:56,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.field.expression.Every:56,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.field.expression.Every:59,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.generator.OnDayOfMonthValueGenerator].generateNextValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.time.generator.OnDayOfMonthValueGenerator].generateValue(com.cronutils.model.field.expression.On,int,int)"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:37"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:40"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:34,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:35,1"
      Dst: "[com.cronutils.model.time.generator.OnDayOfMonthValueGenerator].generateValue(com.cronutils.model.field.expression.On,int,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:38,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.OnDayOfMonthValueGenerator].generateValue(com.cronutils.model.field.expression.On,int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.expression.On"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - "[java.lang.Enum].ordinal()"
    - "[com.cronutils.model.field.expression.On].getNth()"
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDate].lengthOfMonth()"
    - "[java.time.LocalDate].getDayOfWeek()"
    - "[java.time.DayOfWeek].getValue()"
    - "[java.time.LocalDate].minusDays(long)"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:74"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:72"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:77"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:83"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:82"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:78"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:81"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:80"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:83"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:86"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:85"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:83"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:86"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:85"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:91"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:94"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:70,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:70,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:70,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:71,1"
      Dst: "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:71,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:71,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:73,1"
      Dst: "[com.cronutils.model.field.expression.On].getNth()"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:74,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:74,1"
      Dst: "[java.time.LocalDate].lengthOfMonth()"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:77,1"
      Dst: "[java.time.LocalDate].getDayOfWeek()"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:89,1"
      Dst: "[java.time.DayOfWeek].getValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:92,1"
      Dst: "[java.time.LocalDate].minusDays(long)"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:92,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:96,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.time.generator.OnDayOfMonthValueGenerator].generatePreviousValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.time.generator.OnDayOfMonthValueGenerator].generateValue(com.cronutils.model.field.expression.On,int,int)"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:47"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:50"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:45,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:46,1"
      Dst: "[com.cronutils.model.time.generator.OnDayOfMonthValueGenerator].generateValue(com.cronutils.model.field.expression.On,int,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:48,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.OnDayOfMonthValueGenerator].isMatch(int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.time.generator.OnDayOfMonthValueGenerator].generateValue(com.cronutils.model.field.expression.On,int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:57"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:55"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:55,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator:57,1"
      Dst: "[com.cronutils.model.time.generator.OnDayOfMonthValueGenerator].generateValue(com.cronutils.model.field.expression.On,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.OnDayOfMonthValueGenerator].matchesFieldExpressionClass(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.model.time.generator.OnDayOfMonthValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronConstraintsFactory$2].validate(com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.model.definition.CronConstraintsFactory$2"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.RebootCron].retrieve(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.SingleCron].retrieve(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.CompositeCron].retrieve(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.Cron].retrieve(com.cronutils.model.field.CronFieldName)"
    functionUses: 1
    ICount: 33
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.cronutils.model.definition.CronConstraintsFactory$2:58"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$2:59"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$2:58"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.definition.CronConstraintsFactory$2:58"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$2:66"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$2:65"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.definition.CronConstraintsFactory$2:59"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$2:62"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$2:61"
        BranchSideFuncs:
        - "getExpression()"
    - Branch String: "com.cronutils.model.definition.CronConstraintsFactory$2:59"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$2:62"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$2:61"
        BranchSideFuncs:
        - "getExpression()"
    - Branch String: "com.cronutils.model.definition.CronConstraintsFactory$2:60"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$2:59"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.definition.CronConstraintsFactory$2:60"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$2:59"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.definition.CronConstraintsFactory$2:62"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$2:61"
        BranchSideFuncs:
        - "getExpression()"
    - Branch String: "com.cronutils.model.definition.CronConstraintsFactory$2:62"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$2:61"
        BranchSideFuncs:
        - "getExpression()"
    Callsites:
    - Src: "com.cronutils.model.definition.CronConstraintsFactory$2:55,1"
      Dst: "[com.cronutils.model.Cron].retrieve(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.definition.CronConstraintsFactory$2:58,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult].toString()"
    functionSourceFile: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult"
    linkageType: ""
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult:752,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult:752,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult:752,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult:752,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult:752,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.cronutils.model.time.SingleExecutionTime$ExecutionTimeResult:752,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDefinition].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    - "com.cronutils.model.field.constraint.FieldConstraints"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinition].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDefinition:43,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDefinition].equals(java.lang.Object)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].equals(java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.definition.FieldDefinition:99"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.definition.FieldDefinition:100"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.field.definition.FieldDefinition:99"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.definition.FieldDefinition:100"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.definition.FieldDefinition:100"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.field.definition.FieldDefinition:99"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.definition.FieldDefinition:100"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.definition.FieldDefinition:101"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.field.definition.FieldDefinition:100"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.definition.FieldDefinition:102"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.definition.FieldDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.definition.FieldDefinition:102"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.definition.FieldDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.definition.FieldDefinition:102"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.definition.FieldDefinition:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDefinition:100,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.cronutils.model.field.definition.FieldDefinition:102,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraints].equals(java.lang.Object)"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Map].equals(java.lang.Object)"
    - "[java.util.Set].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraints:107"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:108"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:107"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraints:108"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:108"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:107"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraints:108"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:109"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:108"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraints:110"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:-1"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraints:110"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:-1"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraints:111"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:-1"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraints:111"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:-1"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraints:112"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraints:112"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:108,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:110,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:111,1"
      Dst: "[java.util.Set].equals(java.lang.Object)"
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:112,1"
      Dst: "[java.lang.Integer].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[com.cronutils.model.field.definition.FieldDefinition].hashCode()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinition"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDefinition:107,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.cronutils.model.field.definition.FieldDefinition:107,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDefinition].lambda$createFieldDefinitionComparator$0(com.cronutils.model.field.definition.FieldDefinition)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.definition.FieldDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinition].getFieldName()"
    - "[com.cronutils.model.field.CronFieldName].getOrder()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDefinition:94,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].getFieldName()"
    - Src: "com.cronutils.model.field.definition.FieldDefinition:94,1"
      Dst: "[com.cronutils.model.field.CronFieldName].getOrder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.Predicates].<init>()"
    functionSourceFile: "com.cronutils.utils.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.utils.Predicates:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.Predicates].not(java.util.function.Predicate<T>)"
    functionSourceFile: "com.cronutils.utils.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate<T>"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Predicate].negate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.utils.Predicates:26,1"
      Dst: "[java.util.function.Predicate].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.converter.CalendarToCronTransformer].<init>()"
    functionSourceFile: "com.cronutils.converter.CalendarToCronTransformer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.converter.BaseCronTransformer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.converter.CalendarToCronTransformer:16,1"
      Dst: "[com.cronutils.converter.BaseCronTransformer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.converter.CalendarToCronTransformer].transform()"
    functionSourceFile: "com.cronutils.converter.CalendarToCronTransformer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.util.Calendar].get(int)"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.converter.CalendarToCronTransformer:21,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.converter.CalendarToCronTransformer:21,1"
      Dst: "[java.util.Calendar].get(int)"
    - Src: "com.cronutils.converter.CalendarToCronTransformer:21,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "com.cronutils.converter.CalendarToCronTransformer:24,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.converter.CalendarToCronTransformer:22,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.AndFieldValueGenerator].generateNextValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.AndFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.AndFieldValueGenerator$lambda_generateNextValue_0__50].bootstrap$(int)"
    - "[com.cronutils.model.time.generator.AndFieldValueGenerator].computeCandidates(com.cronutils.Function)"
    - "[java.util.List].isEmpty()"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.AndFieldValueGenerator:45"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:48"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:35,1"
      Dst: "[com.cronutils.model.time.generator.AndFieldValueGenerator$lambda_generateNextValue_0__50].bootstrap$(int)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:35,1"
      Dst: "[com.cronutils.model.time.generator.AndFieldValueGenerator].computeCandidates(com.cronutils.Function)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:45,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:46,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:48,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:48,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.AndFieldValueGenerator].generatePreviousValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.AndFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.AndFieldValueGenerator$lambda_generatePreviousValue_1__51].bootstrap$(int)"
    - "[com.cronutils.model.time.generator.AndFieldValueGenerator].computeCandidates(com.cronutils.Function)"
    - "[java.util.List].isEmpty()"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.AndFieldValueGenerator:64"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:67"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:54,1"
      Dst: "[com.cronutils.model.time.generator.AndFieldValueGenerator$lambda_generatePreviousValue_1__51].bootstrap$(int)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:54,1"
      Dst: "[com.cronutils.model.time.generator.AndFieldValueGenerator].computeCandidates(com.cronutils.Function)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:64,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:65,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:67,1"
      Dst: "[java.util.List].size()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:67,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:67,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.AndFieldValueGenerator].generateCandidatesNotIncludingIntervalExtremes(int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.AndFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<Integer>"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.cronutils.model.time.generator.AndFieldValueGenerator].generateNextValue(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.AndFieldValueGenerator:76"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:82"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:73,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:75,1"
      Dst: "[com.cronutils.model.time.generator.AndFieldValueGenerator].generateNextValue(int)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:77,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:77,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:81,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.generator.AndFieldValueGenerator].isMatch(int)"
    functionSourceFile: "com.cronutils.model.time.generator.AndFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.expression.And].getExpressions()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.cronutils.model.field.CronField].getField()"
    - "[com.cronutils.model.field.CronField].getConstraints()"
    - "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - "[com.cronutils.model.time.generator.AndFieldValueGenerator].createCandidateGeneratorInstance(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].isMatch(int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.AndFieldValueGenerator:90"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:93"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:92"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.AndFieldValueGenerator:91"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:90"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:89"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.AndFieldValueGenerator:91"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:90"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:88,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:90,1"
      Dst: "[com.cronutils.model.field.expression.And].getExpressions()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:90,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:90,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:90,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:91,1"
      Dst: "[com.cronutils.model.field.CronField].getField()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:91,1"
      Dst: "[com.cronutils.model.field.CronField].getConstraints()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:91,1"
      Dst: "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:91,1"
      Dst: "[com.cronutils.model.time.generator.AndFieldValueGenerator].createCandidateGeneratorInstance(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:91,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].isMatch(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.model.time.generator.AndFieldValueGenerator].createCandidateGeneratorInstance(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.time.generator.AndFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.time.generator.FieldValueGenerator"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.time.generator.AlwaysFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.EveryFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - "[com.cronutils.model.time.generator.OnFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.AndFieldValueGenerator:123"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:126"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:125"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.AndFieldValueGenerator:126"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:129"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:128"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.AndFieldValueGenerator:129"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:132"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:131"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.AndFieldValueGenerator:132"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:135"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:122,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:124,1"
      Dst: "[com.cronutils.model.time.generator.AlwaysFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:127,1"
      Dst: "[com.cronutils.model.time.generator.BetweenFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:130,1"
      Dst: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:133,1"
      Dst: "[com.cronutils.model.time.generator.OnFieldValueGenerator].<init>(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:135,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:135,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:135,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.AndFieldValueGenerator].matchesFieldExpressionClass(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.model.time.generator.AndFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.AndFieldValueGenerator].computeCandidates(com.cronutils.Function<FieldValueGenerator,Integer>)"
    functionSourceFile: "com.cronutils.model.time.generator.AndFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<Integer>"
    argCount: 1
    argTypes:
    - "com.cronutils.Function<FieldValueGenerator,Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[java.util.ArrayList].<init>()"
    - "[com.cronutils.model.field.expression.And].getExpressions()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.cronutils.model.field.CronField].getField()"
    - "[com.cronutils.model.field.CronField].getConstraints()"
    - "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - "[com.cronutils.model.time.generator.AndFieldValueGenerator].createCandidateGeneratorInstance(com.cronutils.model.field.CronField)"
    - "[com.cronutils.Function].apply(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Collections].sort(java.util.List)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.AndFieldValueGenerator:104"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:111"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:110"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.AndFieldValueGenerator:112"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:117"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:116"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.AndFieldValueGenerator:113"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:116"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AndFieldValueGenerator:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:102,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:103,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:104,1"
      Dst: "[com.cronutils.model.field.expression.And].getExpressions()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:104,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:104,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:104,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:107,1"
      Dst: "[com.cronutils.model.field.CronField].getField()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:107,1"
      Dst: "[com.cronutils.model.field.CronField].getConstraints()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:107,1"
      Dst: "[com.cronutils.model.field.CronField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.constraint.FieldConstraints)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:107,1"
      Dst: "[com.cronutils.model.time.generator.AndFieldValueGenerator].createCandidateGeneratorInstance(com.cronutils.model.field.CronField)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:106,1"
      Dst: "[com.cronutils.Function].apply(java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:105,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:113,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:117,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.model.time.generator.AndFieldValueGenerator].lambda$generatePreviousValue$1(int,com.cronutils.model.time.generator.FieldValueGenerator)"
    functionSourceFile: "com.cronutils.model.time.generator.AndFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "int"
    - "com.cronutils.model.time.generator.FieldValueGenerator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generatePreviousValue(int)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:57,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generatePreviousValue(int)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:57,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.AndFieldValueGenerator].lambda$generateNextValue$0(int,com.cronutils.model.time.generator.FieldValueGenerator)"
    functionSourceFile: "com.cronutils.model.time.generator.AndFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "int"
    - "com.cronutils.model.time.generator.FieldValueGenerator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateNextValue(int)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:38,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateNextValue(int)"
    - Src: "com.cronutils.model.time.generator.AndFieldValueGenerator:38,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.NominalDescriptionStrategy].describe()"
    functionSourceFile: "com.cronutils.descriptor.NominalDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.cronutils.Function].apply(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.cronutils.descriptor.DescriptionStrategy].describe(com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.NominalDescriptionStrategy:57"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.NominalDescriptionStrategy:62"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.NominalDescriptionStrategy:61"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.NominalDescriptionStrategy:58"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.NominalDescriptionStrategy:61"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.NominalDescriptionStrategy:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.NominalDescriptionStrategy:57,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.cronutils.descriptor.NominalDescriptionStrategy:57,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.descriptor.NominalDescriptionStrategy:57,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.descriptor.NominalDescriptionStrategy:58,1"
      Dst: "[com.cronutils.Function].apply(java.lang.Object)"
    - Src: "com.cronutils.descriptor.NominalDescriptionStrategy:58,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.cronutils.descriptor.NominalDescriptionStrategy:62,1"
      Dst: "[com.cronutils.descriptor.DescriptionStrategy].describe(com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.descriptor.NominalDescriptionStrategy].addDescription(com.cronutils.Function<FieldExpression,String>)"
    functionSourceFile: "com.cronutils.descriptor.NominalDescriptionStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.descriptor.NominalDescriptionStrategy"
    argCount: 1
    argTypes:
    - "com.cronutils.Function<FieldExpression,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.NominalDescriptionStrategy:74,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.builder.CronBuilder].cron(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.builder.CronBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].<init>(com.cronutils.model.definition.CronDefinition)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:47,1"
      Dst: "[com.cronutils.builder.CronBuilder].<init>(com.cronutils.model.definition.CronDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.builder.CronBuilder].withDoY(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.cronutils.builder.CronBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:51,1"
      Dst: "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.builder.CronBuilder].withYear(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.builder.CronBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.cronutils.builder.CronBuilder"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.builder.CronBuilder:55,1"
      Dst: "[com.cronutils.builder.CronBuilder].addField(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser$parse__4].apply(java.lang.Object)"
    functionSourceFile: "com.cronutils.parser.CronParser$parse__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParser].parse(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser$parse__4:-1,1"
      Dst: "[com.cronutils.parser.CronParser].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser].lastFieldIsOptional(java.util.List<CronParserField>)"
    functionSourceFile: "com.cronutils.parser.CronParser"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List<CronParserField>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.cronutils.parser.CronParserField].isOptional()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.cronutils.parser.CronParser:77"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:76"
        BranchSideFuncs:
        - "isEmpty()"
        - "isOptional()"
        - "get(int)"
        - "size()"
    - Branch String: "com.cronutils.parser.CronParser:77"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:76"
        BranchSideFuncs:
        - "isEmpty()"
        - "isOptional()"
        - "get(int)"
        - "size()"
    Callsites:
    - Src: "com.cronutils.parser.CronParser:77,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.cronutils.parser.CronParser:77,1"
      Dst: "[java.util.List].size()"
    - Src: "com.cronutils.parser.CronParser:77,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.parser.CronParser:77,1"
      Dst: "[com.cronutils.parser.CronParserField].isOptional()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.parser.CronParser].validateAndReturnSupportedCronNickname(java.lang.String,java.util.Set<CronNicknames>,com.cronutils.model.definition.CronNicknames,com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.parser.CronParser"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "com.cronutils.model.Cron"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.Set<CronNicknames>"
    - "com.cronutils.model.definition.CronNicknames"
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 8
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.cronutils.parser.CronParser:81"
      Branch Sides:
      - BranchSide: "com.cronutils.parser.CronParser:84"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.parser.CronParser:83"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.cronutils.parser.CronParser:81,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.cronutils.parser.CronParser:84,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.parser.CronParser:84,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParserField$lambda_createFieldTypeComparator_0__7].applyAsInt(java.lang.Object)"
    functionSourceFile: "com.cronutils.parser.CronParserField$lambda_createFieldTypeComparator_0__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParserField].lambda$createFieldTypeComparator$0(com.cronutils.parser.CronParserField)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParserField$lambda_createFieldTypeComparator_0__7:-1,1"
      Dst: "[com.cronutils.parser.CronParserField].lambda$createFieldTypeComparator$0(com.cronutils.parser.CronParserField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.WeekDay$lambda_bothSameStartOfRange_0__11].apply(java.lang.Object)"
    functionSourceFile: "com.cronutils.mapper.WeekDay$lambda_bothSameStartOfRange_0__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.WeekDay].lambda$bothSameStartOfRange$0(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int,int,java.lang.Integer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.WeekDay$lambda_bothSameStartOfRange_0__11:-1,1"
      Dst: "[com.cronutils.mapper.WeekDay].lambda$bothSameStartOfRange$0(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int,int,java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.WeekDay].lambda$bothSameStartOfRange$0(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int,int,java.lang.Integer)"
    functionSourceFile: "com.cronutils.mapper.WeekDay"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Integer"
    argCount: 5
    argTypes:
    - "com.cronutils.mapper.WeekDay"
    - "com.cronutils.mapper.WeekDay"
    - "int"
    - "int"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.WeekDay].getMondayDoWValue()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.mapper.WeekDay:72"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.WeekDay:75"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.WeekDay:74"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.WeekDay:75"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.WeekDay:82"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.WeekDay:81"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.WeekDay:78"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.WeekDay:82"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.WeekDay:81"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.WeekDay:82"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.WeekDay:88"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.WeekDay:87"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.mapper.WeekDay:84"
      Branch Sides:
      - BranchSide: "com.cronutils.mapper.WeekDay:88"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.mapper.WeekDay:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.mapper.WeekDay:70,1"
      Dst: "[com.cronutils.mapper.WeekDay].getMondayDoWValue()"
    - Src: "com.cronutils.mapper.WeekDay:71,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.mapper.WeekDay:88,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.cronutils.model.field.value.SpecialChar].valueOf(java.lang.String)"
    functionSourceFile: "com.cronutils.model.field.value.SpecialChar"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.field.value.SpecialChar"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.value.SpecialChar:19,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.value.SpecialChar].<init>(java.lang.String,int)"
    functionSourceFile: "com.cronutils.model.field.value.SpecialChar"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.value.SpecialChar:19,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.value.SpecialChar].$values()"
    functionSourceFile: "com.cronutils.model.field.value.SpecialChar"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "com.cronutils.model.field.value.SpecialChar[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.converter.CronConverter].<init>(com.cronutils.converter.CronToCalendarTransformer,com.cronutils.converter.CalendarToCronTransformer)"
    functionSourceFile: "com.cronutils.converter.CronConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.cronutils.converter.CronToCalendarTransformer"
    - "com.cronutils.converter.CalendarToCronTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.converter.CronConverter:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.converter.CronConverter].using(java.lang.String)"
    functionSourceFile: "com.cronutils.converter.CronConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.converter.CronConverter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.converter.CronConverter:46,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.cronutils.converter.CronConverter:47,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.converter.CronConverter].'from'(java.time.ZoneId)"
    functionSourceFile: "com.cronutils.converter.CronConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.converter.CronConverter"
    argCount: 1
    argTypes:
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.converter.CronConverter].getCalendar(java.time.ZoneId)"
    - "[com.cronutils.converter.BaseCronTransformer].apply(java.lang.String[],java.util.Calendar)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.converter.CronConverter:53,1"
      Dst: "[com.cronutils.converter.CronConverter].getCalendar(java.time.ZoneId)"
    - Src: "com.cronutils.converter.CronConverter:54,1"
      Dst: "[com.cronutils.converter.BaseCronTransformer].apply(java.lang.String[],java.util.Calendar)"
    - Src: "com.cronutils.converter.CronConverter:55,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.converter.CronConverter].getCalendar(java.time.ZoneId)"
    functionSourceFile: "com.cronutils.converter.CronConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Calendar"
    argCount: 1
    argTypes:
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TimeZone].getTimeZone(java.time.ZoneId)"
    - "[java.util.Calendar].getInstance(java.util.TimeZone)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.converter.CronConverter:81,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.time.ZoneId)"
    - Src: "com.cronutils.converter.CronConverter:81,1"
      Dst: "[java.util.Calendar].getInstance(java.util.TimeZone)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.converter.CronConverter].'to'(java.time.ZoneId)"
    functionSourceFile: "com.cronutils.converter.CronConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.converter.CronConverter"
    argCount: 1
    argTypes:
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.converter.CronConverter].getCalendar(java.time.ZoneId)"
    - "[java.util.Calendar].getTimeInMillis()"
    - "[java.util.Calendar].setTimeInMillis(long)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[com.cronutils.converter.BaseCronTransformer].apply(java.lang.String[],java.util.Calendar)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.converter.CronConverter:62,1"
      Dst: "[com.cronutils.converter.CronConverter].getCalendar(java.time.ZoneId)"
    - Src: "com.cronutils.converter.CronConverter:63,1"
      Dst: "[java.util.Calendar].getTimeInMillis()"
    - Src: "com.cronutils.converter.CronConverter:63,1"
      Dst: "[java.util.Calendar].setTimeInMillis(long)"
    - Src: "com.cronutils.converter.CronConverter:64,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.converter.CronConverter:67,1"
      Dst: "[com.cronutils.converter.BaseCronTransformer].apply(java.lang.String[],java.util.Calendar)"
    - Src: "com.cronutils.converter.CronConverter:68,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.converter.CronConverter].convert()"
    functionSourceFile: "com.cronutils.converter.CronConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.StringUtils].join(java.lang.Object[],java.lang.String)"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.converter.CronConverter:74,1"
      Dst: "[com.cronutils.utils.StringUtils].join(java.lang.Object[],java.lang.String)"
    - Src: "com.cronutils.converter.CronConverter:75,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.StringUtils].join(java.lang.Object[],java.lang.String)"
    functionSourceFile: "com.cronutils.utils.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringJoiner].<init>(java.lang.CharSequence)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - "[java.util.StringJoiner].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.utils.StringUtils:235"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:239"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.StringUtils:238"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.StringUtils:239"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:239"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.StringUtils:238"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.StringUtils:240"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.utils.StringUtils:239,1"
      Dst: "[java.util.StringJoiner].<init>(java.lang.CharSequence)"
    - Src: "com.cronutils.utils.StringUtils:241,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "com.cronutils.utils.StringUtils:241,1"
      Dst: "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - Src: "com.cronutils.utils.StringUtils:244,1"
      Dst: "[java.util.StringJoiner].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.utils.StringUtils].<init>()"
    functionSourceFile: "com.cronutils.utils.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.utils.StringUtils:71,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.StringUtils].isNumeric(java.lang.CharSequence)"
    functionSourceFile: "com.cronutils.utils.StringUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.StringUtils].isEmpty(java.lang.CharSequence)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.utils.StringUtils:196"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:199"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.StringUtils:198"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.StringUtils:200"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:205"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.StringUtils:204"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.utils.StringUtils:201"
      Branch Sides:
      - BranchSide: "com.cronutils.utils.StringUtils:199"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.utils.StringUtils:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.utils.StringUtils:196,1"
      Dst: "[com.cronutils.utils.StringUtils].isEmpty(java.lang.CharSequence)"
    - Src: "com.cronutils.utils.StringUtils:199,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.cronutils.utils.StringUtils:201,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.cronutils.utils.StringUtils:201,1"
      Dst: "[java.lang.Character].isDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].<init>(java.util.ResourceBundle)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ResourceBundle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.FieldExpression,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:33,1"
      Dst: "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.FieldExpression,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.FieldExpression,boolean)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.FieldExpression,boolean)"
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.And)"
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.Every,boolean)"
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.On,boolean)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.refactor.SecondsDescriptor:46"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:49"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:48"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.refactor.SecondsDescriptor:49"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:52"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:51"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.refactor.SecondsDescriptor:52"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:55"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:54"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.refactor.SecondsDescriptor:55"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:58"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:57"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.refactor.SecondsDescriptor:58"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:61"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:45,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:47,1"
      Dst: "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.FieldExpression,boolean)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:50,1"
      Dst: "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.And)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:56,1"
      Dst: "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.Every,boolean)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:59,1"
      Dst: "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.On,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.And)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.And"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.cronutils.model.field.expression.And].getExpressions()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].isEmpty()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor].createAndDescription(java.lang.StringBuilder,java.util.List)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.refactor.SecondsDescriptor:83"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:90"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:89"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.refactor.SecondsDescriptor:84"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:87"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:86"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.refactor.SecondsDescriptor:91"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:95"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:94"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.refactor.SecondsDescriptor:95"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:99"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:81,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:83,1"
      Dst: "[com.cronutils.model.field.expression.And].getExpressions()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:83,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:83,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:83,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:85,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:91,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:92,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:93,1"
      Dst: "[com.cronutils.descriptor.refactor.SecondsDescriptor].createAndDescription(java.lang.StringBuilder,java.util.List)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:99,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.Every,boolean)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.expression.Every"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.On,boolean)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.expression.On"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor].nominalValue(com.cronutils.model.field.value.FieldValue)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.ResourceBundle].getString(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: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.refactor.SecondsDescriptor:131"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:134"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:132,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:132,1"
      Dst: "[com.cronutils.descriptor.refactor.SecondsDescriptor].nominalValue(com.cronutils.model.field.value.FieldValue)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:134,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:134,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.Always,boolean)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.expression.Always"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:71,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.Between,boolean)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.expression.Between"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[com.cronutils.model.field.expression.Between].getFrom()"
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor].nominalValue(com.cronutils.model.field.value.FieldValue)"
    - "[com.cronutils.model.field.expression.Between].getTo()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:109,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:112,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:113,1"
      Dst: "[com.cronutils.model.field.expression.Between].getFrom()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:113,1"
      Dst: "[com.cronutils.descriptor.refactor.SecondsDescriptor].nominalValue(com.cronutils.model.field.value.FieldValue)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:114,1"
      Dst: "[com.cronutils.model.field.expression.Between].getTo()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:111,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:117,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].nominalValue(com.cronutils.model.field.value.FieldValue<?>)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.value.FieldValue<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.cronutils.model.field.value.FieldValue].toString()"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.refactor.SecondsDescriptor:148"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:151"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "getValue()"
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:150"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:147,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:149,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:149,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:151,1"
      Dst: "[com.cronutils.model.field.value.FieldValue].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].createAndDescription(java.lang.StringBuilder,java.util.List<FieldExpression>)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.util.List<FieldExpression>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.FieldExpression,boolean)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.refactor.SecondsDescriptor:163"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:169"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:168"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.refactor.SecondsDescriptor:164"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:163,1"
      Dst: "[java.util.List].size()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:165,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:165,1"
      Dst: "[com.cronutils.descriptor.refactor.SecondsDescriptor].describe(com.cronutils.model.field.expression.FieldExpression,boolean)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:165,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:165,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:169,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].visit(com.cronutils.model.field.expression.Always)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.Always"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Always"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].visit(com.cronutils.model.field.expression.And)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.And"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.And"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].visit(com.cronutils.model.field.expression.Between)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.Between"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Between"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].visit(com.cronutils.model.field.expression.Every)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionDepth: 1
    returnType: "com.cronutils.model.field.expression.Every"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Every"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.Every].getPeriod()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor].nominalValue(com.cronutils.model.field.value.FieldValue)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.refactor.SecondsDescriptor:198"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:201"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "nominalValue(com.cronutils.model.field.value.FieldValue)"
        - "getPeriod()"
      - BranchSide: "com.cronutils.descriptor.refactor.SecondsDescriptor:200"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:198,1"
      Dst: "[com.cronutils.model.field.expression.Every].getPeriod()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:198,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:198,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:199,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:199,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:199,1"
      Dst: "[com.cronutils.descriptor.refactor.SecondsDescriptor].nominalValue(com.cronutils.model.field.value.FieldValue)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:199,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:199,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.descriptor.refactor.SecondsDescriptor:199,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].visit(com.cronutils.model.field.expression.On)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.On"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.On"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.refactor.SecondsDescriptor].visit(com.cronutils.model.field.expression.QuestionMark)"
    functionSourceFile: "com.cronutils.descriptor.refactor.SecondsDescriptor"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.QuestionMark"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.QuestionMark"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronConstraintsFactory$1].<init>(java.lang.String)"
    functionSourceFile: "com.cronutils.model.definition.CronConstraintsFactory$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronConstraint].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronConstraintsFactory$1:31,1"
      Dst: "[com.cronutils.model.definition.CronConstraint].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronConstraintsFactory$1].validate(com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.model.definition.CronConstraintsFactory$1"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.RebootCron].retrieve(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.SingleCron].retrieve(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.CompositeCron].retrieve(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.Cron].retrieve(com.cronutils.model.field.CronFieldName)"
    functionUses: 1
    ICount: 23
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.cronutils.model.definition.CronConstraintsFactory$1:37"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$1:42"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$1:41"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.definition.CronConstraintsFactory$1:37"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$1:42"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$1:41"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.definition.CronConstraintsFactory$1:38"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$1:38"
        BranchSideFuncs:
        - "retrieve(com.cronutils.model.field.CronFieldName)"
        - "getExpression()"
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$1:37"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.definition.CronConstraintsFactory$1:39"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronConstraintsFactory$1:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronConstraintsFactory$1:36,1"
      Dst: "[com.cronutils.model.Cron].retrieve(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.definition.CronConstraintsFactory$1:37,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.descriptor.refactor.TimeDescriptor].<init>(java.util.ResourceBundle)"
    functionSourceFile: "com.cronutils.descriptor.refactor.TimeDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ResourceBundle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:25,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.refactor.TimeDescriptor].describe(com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.descriptor.refactor.TimeDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.Cron].retrieveFieldsAsMap()"
    - "[com.cronutils.descriptor.refactor.TimeDescriptor].describe(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:29,1"
      Dst: "[com.cronutils.model.Cron].retrieveFieldsAsMap()"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:29,1"
      Dst: "[com.cronutils.descriptor.refactor.TimeDescriptor].describe(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.refactor.TimeDescriptor].describe(java.util.Map<CronFieldName,CronField>)"
    functionSourceFile: "com.cronutils.descriptor.refactor.TimeDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map<CronFieldName,CronField>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.descriptor.refactor.TimeDescriptor].describeEverySecond(int)"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.cronutils.descriptor.refactor.TimeDescriptor].describeAtSecond(int)"
    - "[com.cronutils.model.field.expression.Every].getPeriod()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.descriptor.refactor.TimeDescriptor:34"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.TimeDescriptor:45"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.refactor.TimeDescriptor:44"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.refactor.TimeDescriptor:36"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.TimeDescriptor:38"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.refactor.TimeDescriptor:37"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.refactor.TimeDescriptor:38"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.TimeDescriptor:40"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.refactor.TimeDescriptor:39"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.descriptor.refactor.TimeDescriptor:40"
      Branch Sides:
      - BranchSide: "com.cronutils.descriptor.refactor.TimeDescriptor:45"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.descriptor.refactor.TimeDescriptor:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:34,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:35,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:36,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:37,1"
      Dst: "[com.cronutils.descriptor.refactor.TimeDescriptor].describeEverySecond(int)"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:39,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:39,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:39,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:39,1"
      Dst: "[com.cronutils.descriptor.refactor.TimeDescriptor].describeAtSecond(int)"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:41,1"
      Dst: "[com.cronutils.model.field.expression.Every].getPeriod()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.descriptor.refactor.TimeDescriptor].describeEverySecond(int)"
    functionSourceFile: "com.cronutils.descriptor.refactor.TimeDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[java.text.ChoiceFormat].<init>(double[],java.lang.String[])"
    - "[java.text.MessageFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.text.NumberFormat].getInstance()"
    - "[java.text.MessageFormat].setFormats(java.text.Format[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.text.Format].format(java.lang.Object)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:50,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:56,1"
      Dst: "[java.text.ChoiceFormat].<init>(double[],java.lang.String[])"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:60,1"
      Dst: "[java.text.MessageFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:62,1"
      Dst: "[java.text.NumberFormat].getInstance()"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:63,1"
      Dst: "[java.text.MessageFormat].setFormats(java.text.Format[])"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:64,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:65,1"
      Dst: "[java.text.Format].format(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.descriptor.refactor.TimeDescriptor].describeAtSecond(int)"
    functionSourceFile: "com.cronutils.descriptor.refactor.TimeDescriptor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[java.text.MessageFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.text.NumberFormat].getInstance()"
    - "[java.text.MessageFormat].setFormats(java.text.Format[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.text.Format].format(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:71,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:73,1"
      Dst: "[java.text.MessageFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:74,1"
      Dst: "[java.text.NumberFormat].getInstance()"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:75,1"
      Dst: "[java.text.MessageFormat].setFormats(java.text.Format[])"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:77,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.descriptor.refactor.TimeDescriptor:78,1"
      Dst: "[java.text.Format].format(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateNextValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateValue(com.cronutils.model.field.expression.On,int,int,int)"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:43"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:46"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:41,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:42,1"
      Dst: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateValue(com.cronutils.model.field.expression.On,int,int,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:44,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateValue(com.cronutils.model.field.expression.On,int,int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 4
    argTypes:
    - "com.cronutils.model.field.expression.On"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - "[java.lang.Enum].ordinal()"
    - "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateHashValues(com.cronutils.model.field.expression.On,int,int)"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateNoneValues(com.cronutils.model.field.expression.On,int,int,int)"
    - "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateLValues(com.cronutils.model.field.expression.On,int,int)"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:80"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:82"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:76,1"
      Dst: "[com.cronutils.model.field.expression.On].getSpecialChar()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:76,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:76,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:78,1"
      Dst: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateHashValues(com.cronutils.model.field.expression.On,int,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:80,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:80,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:80,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:81,1"
      Dst: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateNoneValues(com.cronutils.model.field.expression.On,int,int,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:82,1"
      Dst: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateLValues(com.cronutils.model.field.expression.On,int,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:86,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateHashValues(com.cronutils.model.field.expression.On,int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.expression.On"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDate].getDayOfWeek()"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.cronutils.mapper.ConstantsMapper].weekDayMapping(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int)"
    - "[com.cronutils.model.field.expression.On].getNth()"
    - "[java.time.DayOfWeek].getValue()"
    - "[java.lang.Math].abs(int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:96"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:99"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:98"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:99"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:102"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:91,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:91,1"
      Dst: "[java.time.LocalDate].getDayOfWeek()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:92,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:92,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:92,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:92,1"
      Dst: "[com.cronutils.mapper.ConstantsMapper].weekDayMapping(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:93,1"
      Dst: "[com.cronutils.model.field.expression.On].getNth()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:95,1"
      Dst: "[java.time.DayOfWeek].getValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:97,1"
      Dst: "[java.lang.Math].abs(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateNoneValues(com.cronutils.model.field.expression.On,int,int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 4
    argTypes:
    - "com.cronutils.model.field.expression.On"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDate].getDayOfWeek()"
    - "[java.time.DayOfWeek].getValue()"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.cronutils.mapper.ConstantsMapper].weekDayMapping(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int)"
    - "[java.lang.Math].abs(int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:146"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:149"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:148"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:149"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:154"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:153"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:154"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:157"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:156"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:157"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:160"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:138,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:138,1"
      Dst: "[java.time.LocalDate].getDayOfWeek()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:138,1"
      Dst: "[java.time.DayOfWeek].getValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:140,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:140,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:140,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:140,1"
      Dst: "[com.cronutils.mapper.ConstantsMapper].weekDayMapping(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:147,1"
      Dst: "[java.lang.Math].abs(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateLValues(com.cronutils.model.field.expression.On,int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "com.cronutils.model.field.expression.On"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDate].lengthOfMonth()"
    - "[java.time.LocalDate].getDayOfWeek()"
    - "[java.time.DayOfWeek].getValue()"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.cronutils.mapper.ConstantsMapper].weekDayMapping(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int)"
    - "[java.time.LocalDate].getDayOfMonth()"
    - "[java.time.LocalDate].minusDays(long)"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:112"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:115"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:114"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:115"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:118"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:117"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:118"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:121"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:106,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:106,1"
      Dst: "[java.time.LocalDate].lengthOfMonth()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:108,1"
      Dst: "[java.time.LocalDate].getDayOfWeek()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:108,1"
      Dst: "[java.time.DayOfWeek].getValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:109,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:109,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:109,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:109,1"
      Dst: "[com.cronutils.mapper.ConstantsMapper].weekDayMapping(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:113,1"
      Dst: "[java.time.LocalDate].getDayOfMonth()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:116,1"
      Dst: "[java.time.LocalDate].minusDays(long)"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:121,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generatePreviousValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateValue(com.cronutils.model.field.expression.On,int,int,int)"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:53"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:56"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:51,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:52,1"
      Dst: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateValue(com.cronutils.model.field.expression.On,int,int,int)"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:54,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].isMatch(int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateValue(com.cronutils.model.field.expression.On,int,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:63"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:61"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:61,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator:63,1"
      Dst: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].generateValue(com.cronutils.model.field.expression.On,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].matchesFieldExpressionClass(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.model.time.generator.OnDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CronParserFuzzer].<init>()"
    functionSourceFile: "CronParserFuzzer"
    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: "CronParserFuzzer:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CronParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "CronParserFuzzer"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - "[com.cronutils.parser.CronParser].<init>(com.cronutils.model.definition.CronDefinition)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[com.cronutils.parser.CronParser].parse(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "CronParserFuzzer:27,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    - Src: "CronParserFuzzer:29,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].instanceDefinitionFor(com.cronutils.model.CronType)"
    - Src: "CronParserFuzzer:30,1"
      Dst: "[com.cronutils.parser.CronParser].<init>(com.cronutils.model.definition.CronDefinition)"
    - Src: "CronParserFuzzer:32,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "CronParserFuzzer:32,1"
      Dst: "[com.cronutils.parser.CronParser].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withDayOfYear()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:114,1"
      Dst: "[com.cronutils.model.field.definition.FieldQuestionMarkDefinitionBuilder].<init>(com.cronutils.model.definition.CronDefinitionBuilder,com.cronutils.model.field.CronFieldName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinitionBuilder].withSupportedNicknameReboot()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinitionBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinitionBuilder:203,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.SpecialCharFieldValue)"
    functionSourceFile: "com.cronutils.model.field.expression.On"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.value.SpecialCharFieldValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.On:34,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.model.field.expression.On:34,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.On].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    functionSourceFile: "com.cronutils.model.field.expression.On"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.visitor.FieldExpressionVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].visit(com.cronutils.model.field.expression.On)"
    - "[com.cronutils.mapper.CronMapper$1].visit(com.cronutils.model.field.expression.On)"
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].visit(com.cronutils.model.field.expression.On)"
    - "[com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor].visit(com.cronutils.model.field.expression.On)"
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor].visit(com.cronutils.model.field.expression.On)"
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitor].visit(com.cronutils.model.field.expression.On)"
    functionUses: 7
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.On:70,1"
      Dst: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitor].visit(com.cronutils.model.field.expression.On)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.On].asString()"
    functionSourceFile: "com.cronutils.model.field.expression.On"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - "[java.lang.Enum].ordinal()"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.FieldValue].toString()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[com.cronutils.model.field.expression.On].getNth()"
    - "[com.cronutils.model.field.expression.On].isDefault(com.cronutils.model.field.value.IntegerFieldValue)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.cronutils.model.field.expression.On].getNthStringRepresentation()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 46
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.On:81"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.On:80"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.expression.On:83"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.On:82"
        BranchSideFuncs:
        - "getNthStringRepresentation()"
        - "<init>()"
        - "isDefault(com.cronutils.model.field.value.IntegerFieldValue)"
        - "append(java.lang.String)"
        - "getTime()"
        - "format(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.cronutils.model.field.expression.On:75,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - Src: "com.cronutils.model.field.expression.On:75,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.cronutils.model.field.expression.On:77,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.model.field.expression.On:77,1"
      Dst: "[com.cronutils.model.field.value.FieldValue].toString()"
    - Src: "com.cronutils.model.field.expression.On:79,1"
      Dst: "[com.cronutils.model.field.expression.On].getNth()"
    - Src: "com.cronutils.model.field.expression.On:79,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.model.field.expression.On:81,1"
      Dst: "[com.cronutils.model.field.expression.On].isDefault(com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.model.field.expression.On:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.model.field.expression.On:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.model.field.expression.On:83,1"
      Dst: "[com.cronutils.model.field.expression.On].getNthStringRepresentation()"
    - Src: "com.cronutils.model.field.expression.On:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.field.expression.On].isDefault(com.cronutils.model.field.value.IntegerFieldValue)"
    functionSourceFile: "com.cronutils.model.field.expression.On"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.value.IntegerFieldValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.On:96"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.On:95"
        BranchSideFuncs:
        - "intValue()"
        - "getValue()"
    Callsites:
    - Src: "com.cronutils.model.field.expression.On:96,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.field.expression.On:96,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.field.expression.On].getNthStringRepresentation()"
    functionSourceFile: "com.cronutils.model.field.expression.On"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[com.cronutils.model.field.expression.On].getNth()"
    - "[com.cronutils.model.field.expression.On].isDefault(com.cronutils.model.field.value.IntegerFieldValue)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.On:92"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.On:91"
        BranchSideFuncs:
        - "isDefault(com.cronutils.model.field.value.IntegerFieldValue)"
        - "format(java.lang.String,java.lang.Object[])"
        - "getNth()"
    Callsites:
    - Src: "com.cronutils.model.field.expression.On:92,1"
      Dst: "[com.cronutils.model.field.expression.On].getNth()"
    - Src: "com.cronutils.model.field.expression.On:92,1"
      Dst: "[com.cronutils.model.field.expression.On].isDefault(com.cronutils.model.field.value.IntegerFieldValue)"
    - Src: "com.cronutils.model.field.expression.On:92,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.field.expression.FieldExpressionFactory].<init>()"
    functionSourceFile: "com.cronutils.model.field.expression.FieldExpressionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.FieldExpressionFactory].always()"
    functionSourceFile: "com.cronutils.model.field.expression.FieldExpressionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.Always"
    argCount: 0
    argTypes: []
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.FieldExpressionFactory].between(int,int)"
    functionSourceFile: "com.cronutils.model.field.expression.FieldExpressionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.model.field.expression.Between"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.expression.Between].<init>(com.cronutils.model.field.value.FieldValue,com.cronutils.model.field.value.FieldValue)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:32,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:32,1"
      Dst: "[com.cronutils.model.field.expression.Between].<init>(com.cronutils.model.field.value.FieldValue,com.cronutils.model.field.value.FieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.FieldExpressionFactory].between(com.cronutils.model.field.value.SpecialChar,int)"
    functionSourceFile: "com.cronutils.model.field.expression.FieldExpressionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.field.expression.Between"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.value.SpecialChar"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.expression.Between].<init>(com.cronutils.model.field.value.FieldValue,com.cronutils.model.field.value.FieldValue)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:36,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:36,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:36,1"
      Dst: "[com.cronutils.model.field.expression.Between].<init>(com.cronutils.model.field.value.FieldValue,com.cronutils.model.field.value.FieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.FieldExpressionFactory].every(int)"
    functionSourceFile: "com.cronutils.model.field.expression.FieldExpressionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.field.expression.Every"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:40,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:40,1"
      Dst: "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.FieldExpressionFactory].every(com.cronutils.model.field.expression.FieldExpression,int)"
    functionSourceFile: "com.cronutils.model.field.expression.FieldExpressionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.field.expression.Every"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.value.IntegerFieldValue)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:44,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:44,1"
      Dst: "[com.cronutils.model.field.expression.Every].<init>(com.cronutils.model.field.expression.FieldExpression,com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.FieldExpressionFactory].on(com.cronutils.model.field.value.SpecialChar)"
    functionSourceFile: "com.cronutils.model.field.expression.FieldExpressionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.cronutils.model.field.expression.On"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.value.SpecialChar"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.SpecialCharFieldValue)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:48,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:48,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.SpecialCharFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.FieldExpressionFactory].on(int)"
    functionSourceFile: "com.cronutils.model.field.expression.FieldExpressionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.cronutils.model.field.expression.On"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.utils.Preconditions].checkPositive(int,java.lang.Object)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:52,1"
      Dst: "[com.cronutils.utils.Preconditions].checkPositive(int,java.lang.Object)"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:53,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:53,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.FieldExpressionFactory].on(int,com.cronutils.model.field.value.SpecialChar)"
    functionSourceFile: "com.cronutils.model.field.expression.FieldExpressionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.cronutils.model.field.expression.On"
    argCount: 2
    argTypes:
    - "int"
    - "com.cronutils.model.field.value.SpecialChar"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:57,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:57,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:57,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.FieldExpressionFactory].on(int,com.cronutils.model.field.value.SpecialChar,int)"
    functionSourceFile: "com.cronutils.model.field.expression.FieldExpressionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.cronutils.model.field.expression.On"
    argCount: 3
    argTypes:
    - "int"
    - "com.cronutils.model.field.value.SpecialChar"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:61,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].<init>(int)"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:61,1"
      Dst: "[com.cronutils.model.field.value.SpecialCharFieldValue].<init>(com.cronutils.model.field.value.SpecialChar)"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:61,1"
      Dst: "[com.cronutils.model.field.expression.On].<init>(com.cronutils.model.field.value.IntegerFieldValue,com.cronutils.model.field.value.SpecialCharFieldValue,com.cronutils.model.field.value.IntegerFieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.FieldExpressionFactory].questionMark()"
    functionSourceFile: "com.cronutils.model.field.expression.FieldExpressionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.QuestionMark"
    argCount: 0
    argTypes: []
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.FieldExpressionFactory].and(java.util.List<FieldExpression>)"
    functionSourceFile: "com.cronutils.model.field.expression.FieldExpressionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.model.field.expression.And"
    argCount: 1
    argTypes:
    - "java.util.List<FieldExpression>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.And].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.cronutils.model.field.expression.And].and(com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.FieldExpressionFactory:70"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.FieldExpressionFactory:73"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.field.expression.FieldExpressionFactory:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:69,1"
      Dst: "[com.cronutils.model.field.expression.And].<init>()"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:70,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:70,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:70,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.field.expression.FieldExpressionFactory:71,1"
      Dst: "[com.cronutils.model.field.expression.And].and(com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.field.definition.FieldDefinition$lambda_createFieldDefinitionComparator_0__5].applyAsInt(java.lang.Object)"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDefinition$lambda_createFieldDefinitionComparator_0__5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.definition.FieldDefinition].lambda$createFieldDefinitionComparator$0(com.cronutils.model.field.definition.FieldDefinition)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDefinition$lambda_createFieldDefinitionComparator_0__5:-1,1"
      Dst: "[com.cronutils.model.field.definition.FieldDefinition].lambda$createFieldDefinitionComparator$0(com.cronutils.model.field.definition.FieldDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator].generateCandidatesNotIncludingIntervalExtremes(int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "java.util.List<Integer>"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].instance()"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].forField(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].createConstraintsInstance()"
    - "[com.cronutils.parser.CronParserField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints)"
    - "[java.lang.Integer].toString()"
    - "[com.cronutils.parser.CronParserField].parse(java.lang.String)"
    - "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].<init>(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.Collections].sort(java.util.List)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:72"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:89"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:88"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:85"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:88"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:71,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:72,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:72,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:72,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:74,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].instance()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:74,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].forField(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:75,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].createConstraintsInstance()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:75,1"
      Dst: "[com.cronutils.parser.CronParserField].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:76,1"
      Dst: "[java.lang.Integer].toString()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:76,1"
      Dst: "[com.cronutils.parser.CronParserField].parse(java.lang.String)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:79,1"
      Dst: "[com.cronutils.model.time.generator.OnDayOfWeekValueGenerator].<init>(com.cronutils.model.field.CronField,int,int,com.cronutils.mapper.WeekDay)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:82,1"
      Dst: "[com.cronutils.model.time.generator.FieldValueGenerator].generateCandidates(int,int)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:86,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:89,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator].matchesFieldExpressionClass(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator].generateNextValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator].generatePreviousValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator].isMatch(int)"
    functionSourceFile: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].of(int,int,int)"
    - "[java.time.LocalDate].getDayOfWeek()"
    - "[java.time.DayOfWeek].getValue()"
    - "[com.cronutils.mapper.WeekDay].getMondayDoWValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:115,1"
      Dst: "[java.time.LocalDate].of(int,int,int)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:115,1"
      Dst: "[java.time.LocalDate].getDayOfWeek()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:115,1"
      Dst: "[java.time.DayOfWeek].getValue()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:123,1"
      Dst: "[com.cronutils.mapper.WeekDay].getMondayDoWValue()"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:125,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.time.generator.BetweenDayOfWeekValueGenerator:125,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.converter.BaseCronTransformer$1].<init>(com.cronutils.converter.BaseCronTransformer)"
    functionSourceFile: "com.cronutils.converter.BaseCronTransformer$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.converter.BaseCronTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.converter.BaseCronTransformer$1:42,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.cronutils.converter.BaseCronTransformer$1:46,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.converter.BaseCronTransformer$1:46,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].generateNextValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.EveryFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.time.generator.EveryFieldValueGenerator].getNext(int,com.cronutils.model.field.expression.Every)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:56"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:59"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:58"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:62"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:65"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:64"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:65"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:69"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:57,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:59,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:61,1"
      Dst: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].getNext(int,com.cronutils.model.field.expression.Every)"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].getNext(int,com.cronutils.model.field.expression.Every)"
    functionSourceFile: "com.cronutils.model.time.generator.EveryFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "com.cronutils.model.field.expression.Every"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.generator.EveryFieldValueGenerator].offset()"
    - "[com.cronutils.model.field.expression.Every].getPeriod()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:75"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:82"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:73,1"
      Dst: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].offset()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:77,1"
      Dst: "[com.cronutils.model.field.expression.Every].getPeriod()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:77,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:77,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].offset()"
    functionSourceFile: "com.cronutils.model.time.generator.EveryFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.expression.Every].getExpression()"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:140"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:143"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:139,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:139,1"
      Dst: "[com.cronutils.model.field.expression.Every].getExpression()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:141,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:141,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:141,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].generatePreviousValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.EveryFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    - "[com.cronutils.model.field.expression.Every].getPeriod()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:89"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:92"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:91"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:92"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:95"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:94"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:97"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:100"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:88,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:90,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:95,1"
      Dst: "[com.cronutils.model.field.expression.Every].getPeriod()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:95,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:95,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].generateCandidatesNotIncludingIntervalExtremes(int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.EveryFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List<Integer>"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.cronutils.model.time.generator.EveryFieldValueGenerator].offset()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.cronutils.model.time.generator.EveryFieldValueGenerator].generateNextValue(int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:109"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:112"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:111"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:109"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:112"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:111"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:113"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:121"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:120"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:114"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:117"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:106,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:108,1"
      Dst: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].offset()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:110,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:110,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:112,1"
      Dst: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].generateNextValue(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].isMatch(int)"
    functionSourceFile: "com.cronutils.model.time.generator.EveryFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.time.generator.EveryFieldValueGenerator].offset()"
    - "[com.cronutils.model.field.expression.Every].getPeriod()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:129"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:129"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:129"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.EveryFieldValueGenerator:129"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.EveryFieldValueGenerator:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:127,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:128,1"
      Dst: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].offset()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:129,1"
      Dst: "[com.cronutils.model.field.expression.Every].getPeriod()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:129,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.EveryFieldValueGenerator:129,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.cronutils.model.time.generator.EveryFieldValueGenerator].matchesFieldExpressionClass(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.model.time.generator.EveryFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.CompositeExecutionTime].<init>(java.util.List)"
    functionSourceFile: "com.cronutils.model.time.CompositeExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.cronutils.utils.Preconditions].checkNotNullNorEmpty(java.util.Collection,java.lang.Object)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.CompositeExecutionTime:14,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:15,1"
      Dst: "[com.cronutils.utils.Preconditions].checkNotNullNorEmpty(java.util.Collection,java.lang.Object)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:16,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.CompositeExecutionTime].nextExecution(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.CompositeExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Optional<ZonedDateTime>"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].parallelStream()"
    - "[com.cronutils.model.time.CompositeExecutionTime$lambda_nextExecution_0__55].bootstrap$(java.time.ZonedDateTime)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[com.cronutils.model.time.CompositeExecutionTime$isPresent__56].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[com.cronutils.model.time.CompositeExecutionTime$lambda_nextExecution_1__57].bootstrap$()"
    - "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - "[java.util.stream.Stream].findFirst()"
    - "[com.cronutils.model.time.CompositeExecutionTime$empty__58].bootstrap$()"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.CompositeExecutionTime:21,1"
      Dst: "[java.util.Collection].parallelStream()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:21,1"
      Dst: "[com.cronutils.model.time.CompositeExecutionTime$lambda_nextExecution_0__55].bootstrap$(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:21,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:21,1"
      Dst: "[com.cronutils.model.time.CompositeExecutionTime$isPresent__56].bootstrap$()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:21,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:21,1"
      Dst: "[com.cronutils.model.time.CompositeExecutionTime$lambda_nextExecution_1__57].bootstrap$()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:21,1"
      Dst: "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:30,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:31,1"
      Dst: "[com.cronutils.model.time.CompositeExecutionTime$empty__58].bootstrap$()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:31,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.CompositeExecutionTime].timeToNextExecution(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.CompositeExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Optional<Duration>"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.CompositeExecutionTime].nextExecution(java.time.ZonedDateTime)"
    - "[com.cronutils.model.time.CompositeExecutionTime$lambda_timeToNextExecution_2__59].bootstrap$(java.time.ZonedDateTime)"
    - "[java.util.Optional].map(java.util.function.Function)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.CompositeExecutionTime:36,1"
      Dst: "[com.cronutils.model.time.CompositeExecutionTime].nextExecution(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:37,1"
      Dst: "[com.cronutils.model.time.CompositeExecutionTime$lambda_timeToNextExecution_2__59].bootstrap$(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:37,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.CompositeExecutionTime].lastExecution(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.CompositeExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Optional<ZonedDateTime>"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].parallelStream()"
    - "[com.cronutils.model.time.CompositeExecutionTime$lambda_lastExecution_3__60].bootstrap$(java.time.ZonedDateTime)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[com.cronutils.model.time.CompositeExecutionTime$isPresent__61].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[com.cronutils.model.time.CompositeExecutionTime$lambda_lastExecution_4__62].bootstrap$()"
    - "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - "[java.util.stream.Stream].findFirst()"
    - "[com.cronutils.model.time.CompositeExecutionTime$empty__63].bootstrap$()"
    - "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.CompositeExecutionTime:42,1"
      Dst: "[java.util.Collection].parallelStream()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:42,1"
      Dst: "[com.cronutils.model.time.CompositeExecutionTime$lambda_lastExecution_3__60].bootstrap$(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:42,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:42,1"
      Dst: "[com.cronutils.model.time.CompositeExecutionTime$isPresent__61].bootstrap$()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:42,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:42,1"
      Dst: "[com.cronutils.model.time.CompositeExecutionTime$lambda_lastExecution_4__62].bootstrap$()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:42,1"
      Dst: "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:50,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:51,1"
      Dst: "[com.cronutils.model.time.CompositeExecutionTime$empty__63].bootstrap$()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:51,1"
      Dst: "[java.util.Optional].orElseGet(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.CompositeExecutionTime].timeFromLastExecution(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.CompositeExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Optional<Duration>"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.CompositeExecutionTime].lastExecution(java.time.ZonedDateTime)"
    - "[com.cronutils.model.time.CompositeExecutionTime$lambda_timeFromLastExecution_5__64].bootstrap$(java.time.ZonedDateTime)"
    - "[java.util.Optional].map(java.util.function.Function)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.CompositeExecutionTime:56,1"
      Dst: "[com.cronutils.model.time.CompositeExecutionTime].lastExecution(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:56,1"
      Dst: "[com.cronutils.model.time.CompositeExecutionTime$lambda_timeFromLastExecution_5__64].bootstrap$(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:56,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.CompositeExecutionTime].isMatch(java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.CompositeExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].parallelStream()"
    - "[com.cronutils.model.time.CompositeExecutionTime$lambda_isMatch_6__65].bootstrap$(java.time.ZonedDateTime)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[com.cronutils.model.time.CompositeExecutionTime$lambda_isMatch_7__66].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].count()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.CompositeExecutionTime:61"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.CompositeExecutionTime:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.CompositeExecutionTime:61,1"
      Dst: "[java.util.Collection].parallelStream()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:61,1"
      Dst: "[com.cronutils.model.time.CompositeExecutionTime$lambda_isMatch_6__65].bootstrap$(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:61,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:61,1"
      Dst: "[com.cronutils.model.time.CompositeExecutionTime$lambda_isMatch_7__66].bootstrap$()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:61,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:61,1"
      Dst: "[java.util.stream.Stream].count()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.CompositeExecutionTime].lambda$isMatch$7(java.lang.Boolean)"
    functionSourceFile: "com.cronutils.model.time.CompositeExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.CompositeExecutionTime:61,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.CompositeExecutionTime].lambda$isMatch$6(java.time.ZonedDateTime,com.cronutils.model.time.ExecutionTime)"
    functionSourceFile: "com.cronutils.model.time.CompositeExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "com.cronutils.model.time.ExecutionTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.ExecutionTime].isMatch(java.time.ZonedDateTime)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.CompositeExecutionTime:61,1"
      Dst: "[com.cronutils.model.time.ExecutionTime].isMatch(java.time.ZonedDateTime)"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:61,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.CompositeExecutionTime].lambda$timeFromLastExecution$5(java.time.ZonedDateTime,java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.CompositeExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.Duration"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.CompositeExecutionTime:56,1"
      Dst: "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.CompositeExecutionTime].lambda$lastExecution$4(java.util.Optional,java.util.Optional)"
    functionSourceFile: "com.cronutils.model.time.CompositeExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Optional"
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].get()"
    - "[java.time.chrono.ChronoZonedDateTime].compareTo(java.time.chrono.ChronoZonedDateTime)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.CompositeExecutionTime:44"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.CompositeExecutionTime:49"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.CompositeExecutionTime:48"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.CompositeExecutionTime:44"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.CompositeExecutionTime:49"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.CompositeExecutionTime:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.CompositeExecutionTime:44,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:45,1"
      Dst: "[java.util.Optional].get()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:47,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].compareTo(java.time.chrono.ChronoZonedDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.CompositeExecutionTime].lambda$lastExecution$3(java.time.ZonedDateTime,com.cronutils.model.time.ExecutionTime)"
    functionSourceFile: "com.cronutils.model.time.CompositeExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "com.cronutils.model.time.ExecutionTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.ExecutionTime].lastExecution(java.time.ZonedDateTime)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.CompositeExecutionTime:42,1"
      Dst: "[com.cronutils.model.time.ExecutionTime].lastExecution(java.time.ZonedDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.CompositeExecutionTime].lambda$timeToNextExecution$2(java.time.ZonedDateTime,java.time.ZonedDateTime)"
    functionSourceFile: "com.cronutils.model.time.CompositeExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.Duration"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.CompositeExecutionTime:37,1"
      Dst: "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.CompositeExecutionTime].lambda$nextExecution$1(java.util.Optional,java.util.Optional)"
    functionSourceFile: "com.cronutils.model.time.CompositeExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Optional"
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].get()"
    - "[java.time.chrono.ChronoZonedDateTime].compareTo(java.time.chrono.ChronoZonedDateTime)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.CompositeExecutionTime:23"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.CompositeExecutionTime:28"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.CompositeExecutionTime:27"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.CompositeExecutionTime:23"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.CompositeExecutionTime:28"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.CompositeExecutionTime:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.CompositeExecutionTime:23,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:24,1"
      Dst: "[java.util.Optional].get()"
    - Src: "com.cronutils.model.time.CompositeExecutionTime:26,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].compareTo(java.time.chrono.ChronoZonedDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.CompositeExecutionTime].lambda$nextExecution$0(java.time.ZonedDateTime,com.cronutils.model.time.ExecutionTime)"
    functionSourceFile: "com.cronutils.model.time.CompositeExecutionTime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "java.time.ZonedDateTime"
    - "com.cronutils.model.time.ExecutionTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.time.ExecutionTime].nextExecution(java.time.ZonedDateTime)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.CompositeExecutionTime:21,1"
      Dst: "[com.cronutils.model.time.ExecutionTime].nextExecution(java.time.ZonedDateTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.OnFieldValueGenerator].generateNextValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.OnFieldValueGenerator:31"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnFieldValueGenerator:34"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnFieldValueGenerator:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:30,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:30,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:30,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:30,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:32,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.OnFieldValueGenerator].generatePreviousValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.OnFieldValueGenerator:40"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnFieldValueGenerator:43"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnFieldValueGenerator:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:39,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:39,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:39,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:39,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:41,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.OnFieldValueGenerator].generateCandidatesNotIncludingIntervalExtremes(int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<Integer>"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.OnFieldValueGenerator:50"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnFieldValueGenerator:53"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnFieldValueGenerator:52"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.OnFieldValueGenerator:50"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnFieldValueGenerator:53"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.OnFieldValueGenerator:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:48,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:49,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:49,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:49,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:49,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:51,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:51,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.time.generator.OnFieldValueGenerator].isMatch(int)"
    functionSourceFile: "com.cronutils.model.time.generator.OnFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getExpression()"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.OnFieldValueGenerator:58"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.OnFieldValueGenerator:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:58,1"
      Dst: "[com.cronutils.model.field.CronField].getExpression()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:58,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:58,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.time.generator.OnFieldValueGenerator:58,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.generator.OnFieldValueGenerator].matchesFieldExpressionClass(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.model.time.generator.OnFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronConstraintsFactory].<init>()"
    functionSourceFile: "com.cronutils.model.definition.CronConstraintsFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronConstraintsFactory:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronConstraintsFactory].ensureEitherDayOfYearOrMonth()"
    functionSourceFile: "com.cronutils.model.definition.CronConstraintsFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.cronutils.model.definition.CronConstraint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronConstraintsFactory$1].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronConstraintsFactory:31,1"
      Dst: "[com.cronutils.model.definition.CronConstraintsFactory$1].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraints].isInRange(int)"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraints"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraints].getEndRange()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getStartRange()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraints:76"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:75"
        BranchSideFuncs:
        - "getEndRange()"
        - "getStartRange()"
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraints:76"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:75"
        BranchSideFuncs:
        - "getEndRange()"
        - "getStartRange()"
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:76,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getStartRange()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:76,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getEndRange()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraints].isPeriodInRange(int)"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraints"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraints].getEndRange()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getStartRange()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraints:86"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraints:86"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.constraint.FieldConstraints:86"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.constraint.FieldConstraints:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:86,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getEndRange()"
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:86,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getStartRange()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraints].isStrictRange()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraints"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.constraint.FieldConstraints].hashCode()"
    functionSourceFile: "com.cronutils.model.field.constraint.FieldConstraints"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:117,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.cronutils.model.field.constraint.FieldConstraints:117,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.AlwaysFieldValueGenerator].generateNextValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getConstraints()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getEndRange()"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:32"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:35"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:32,1"
      Dst: "[com.cronutils.model.field.CronField].getConstraints()"
    - Src: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:32,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getEndRange()"
    - Src: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:35,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.AlwaysFieldValueGenerator].generatePreviousValue(int)"
    functionSourceFile: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getConstraints()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getStartRange()"
    - "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:42"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:45"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:42,1"
      Dst: "[com.cronutils.model.field.CronField].getConstraints()"
    - Src: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:42,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getStartRange()"
    - Src: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:45,1"
      Dst: "[com.cronutils.model.time.generator.NoSuchValueException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "com.cronutils.model.time.generator.NoSuchValueException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.time.generator.AlwaysFieldValueGenerator].generateCandidatesNotIncludingIntervalExtremes(int,int)"
    functionSourceFile: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<Integer>"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:52"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:51,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:53,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:53,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.time.generator.AlwaysFieldValueGenerator].isMatch(int)"
    functionSourceFile: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getField()"
    - "[com.cronutils.model.field.CronField].getConstraints()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].isInRange(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:60"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:59"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:60"
      Branch Sides:
      - BranchSide: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:60,1"
      Dst: "[com.cronutils.model.field.CronField].getField()"
    - Src: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:60,1"
      Dst: "[com.cronutils.model.field.CronField].getConstraints()"
    - Src: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator:60,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].isInRange(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.time.generator.AlwaysFieldValueGenerator].matchesFieldExpressionClass(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.model.time.generator.AlwaysFieldValueGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder].and()"
    functionSourceFile: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionDepth: 3
    returnType: "com.cronutils.model.definition.CronDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].createConstraintsInstance()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].isInRange(int)"
    - "[com.cronutils.model.field.definition.DayOfWeekFieldDefinition].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints,boolean,com.cronutils.mapper.WeekDay)"
    - "[com.cronutils.mapper.WeekDay].<init>(int,boolean)"
    - "[com.cronutils.model.definition.CronDefinitionBuilder].register(com.cronutils.model.field.definition.FieldDefinition)"
    functionUses: 29
    ICount: 17
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder:54,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraintsBuilder].createConstraintsInstance()"
    - Src: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder:54,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].isInRange(int)"
    - Src: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder:56,1"
      Dst: "[com.cronutils.mapper.WeekDay].<init>(int,boolean)"
    - Src: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder:56,1"
      Dst: "[com.cronutils.model.field.definition.DayOfWeekFieldDefinition].<init>(com.cronutils.model.field.CronFieldName,com.cronutils.model.field.constraint.FieldConstraints,boolean,com.cronutils.mapper.WeekDay)"
    - Src: "com.cronutils.model.field.definition.FieldDayOfWeekDefinitionBuilder:56,1"
      Dst: "[com.cronutils.model.definition.CronDefinitionBuilder].register(com.cronutils.model.field.definition.FieldDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Between].<init>(com.cronutils.model.field.expression.Between)"
    functionSourceFile: "com.cronutils.model.field.expression.Between"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Between"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.Between].getFrom()"
    - "[com.cronutils.model.field.expression.Between].getTo()"
    - "[com.cronutils.model.field.expression.Between].<init>(com.cronutils.model.field.value.FieldValue,com.cronutils.model.field.value.FieldValue)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.Between:18,1"
      Dst: "[com.cronutils.model.field.expression.Between].getFrom()"
    - Src: "com.cronutils.model.field.expression.Between:18,1"
      Dst: "[com.cronutils.model.field.expression.Between].getTo()"
    - Src: "com.cronutils.model.field.expression.Between:18,1"
      Dst: "[com.cronutils.model.field.expression.Between].<init>(com.cronutils.model.field.value.FieldValue,com.cronutils.model.field.value.FieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Between].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    functionSourceFile: "com.cronutils.model.field.expression.Between"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.visitor.FieldExpressionVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].visit(com.cronutils.model.field.expression.Between)"
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].visit(com.cronutils.model.field.expression.Between)"
    - "[com.cronutils.mapper.CronMapper$1].visit(com.cronutils.model.field.expression.Between)"
    - "[com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor].visit(com.cronutils.model.field.expression.Between)"
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor].visit(com.cronutils.model.field.expression.Between)"
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitor].visit(com.cronutils.model.field.expression.Between)"
    functionUses: 7
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.Between:36,1"
      Dst: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitor].visit(com.cronutils.model.field.expression.Between)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Between].asString()"
    functionSourceFile: "com.cronutils.model.field.expression.Between"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.Between:41,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Weekdays].values()"
    functionSourceFile: "com.cronutils.model.field.expression.Weekdays"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.Weekdays[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.Weekdays:22,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Weekdays].valueOf(java.lang.String)"
    functionSourceFile: "com.cronutils.model.field.expression.Weekdays"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.Weekdays"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.Weekdays: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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Weekdays].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.cronutils.model.field.expression.Weekdays"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.Weekdays: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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Weekdays].getWeekday()"
    functionSourceFile: "com.cronutils.model.field.expression.Weekdays"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.Weekdays].getWeekday(com.cronutils.mapper.WeekDay)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.Weekdays:32,1"
      Dst: "[com.cronutils.model.field.expression.Weekdays].getWeekday(com.cronutils.mapper.WeekDay)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Weekdays].getWeekday(com.cronutils.mapper.WeekDay)"
    functionSourceFile: "com.cronutils.model.field.expression.Weekdays"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.cronutils.mapper.WeekDay"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.mapper.ConstantsMapper].weekDayMapping(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.Weekdays:36,1"
      Dst: "[com.cronutils.mapper.ConstantsMapper].weekDayMapping(com.cronutils.mapper.WeekDay,com.cronutils.mapper.WeekDay,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Weekdays].getWeekday(com.cronutils.model.definition.CronDefinition)"
    functionSourceFile: "com.cronutils.model.field.expression.Weekdays"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.cronutils.model.definition.CronDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - "[com.cronutils.model.field.definition.DayOfWeekFieldDefinition].getMondayDoWValue()"
    - "[com.cronutils.model.field.expression.Weekdays].getWeekday(com.cronutils.mapper.WeekDay)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.Weekdays:40,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].getFieldDefinition(com.cronutils.model.field.CronFieldName)"
    - Src: "com.cronutils.model.field.expression.Weekdays:40,1"
      Dst: "[com.cronutils.model.field.definition.DayOfWeekFieldDefinition].getMondayDoWValue()"
    - Src: "com.cronutils.model.field.expression.Weekdays:40,1"
      Dst: "[com.cronutils.model.field.expression.Weekdays].getWeekday(com.cronutils.mapper.WeekDay)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.Weekdays].$values()"
    functionSourceFile: "com.cronutils.model.field.expression.Weekdays"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.Weekdays[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.CompositeCron$lambda_new_0__8].test(java.lang.Object)"
    functionSourceFile: "com.cronutils.model.CompositeCron$lambda_new_0__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.CompositeCron].lambda$new$0(com.cronutils.model.Cron)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.CompositeCron$lambda_new_0__8:-1,1"
      Dst: "[com.cronutils.model.CompositeCron].lambda$new$0(com.cronutils.model.Cron)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.CompositeCron].lambda$new$0(com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.model.CompositeCron"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.Cron].getCronDefinition()"
    - "[com.cronutils.model.definition.CronDefinition].equals(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.CompositeCron:24,1"
      Dst: "[com.cronutils.model.Cron].getCronDefinition()"
    - Src: "com.cronutils.model.CompositeCron:24,1"
      Dst: "[com.cronutils.model.definition.CronDefinition].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinition].equals(java.lang.Object)"
    functionSourceFile: "com.cronutils.model.definition.CronDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Map].equals(java.lang.Object)"
    - "[java.util.Set].equals(java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.definition.CronDefinition:116"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronDefinition:119"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.definition.CronDefinition:118"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.definition.CronDefinition:119"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronDefinition:120"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.definition.CronDefinition:119"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.definition.CronDefinition:119"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronDefinition:122"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.definition.CronDefinition:121"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.definition.CronDefinition:123"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronDefinition:-1"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.definition.CronDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.definition.CronDefinition:124"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronDefinition:-1"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.definition.CronDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.definition.CronDefinition:125"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronDefinition:-1"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.definition.CronDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.definition.CronDefinition:126"
      Branch Sides:
      - BranchSide: "com.cronutils.model.definition.CronDefinition:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinition:119,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.cronutils.model.definition.CronDefinition:124,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    - Src: "com.cronutils.model.definition.CronDefinition:125,1"
      Dst: "[java.util.Set].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.cronutils.model.time.generator.FieldValueGeneratorFactory].<init>()"
    functionSourceFile: "com.cronutils.model.time.generator.FieldValueGeneratorFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.time.generator.FieldValueGeneratorFactory:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.parser.CronParser$parse__3].apply(java.lang.Object)"
    functionSourceFile: "com.cronutils.parser.CronParser$parse__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.parser.CronParser].parse(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.parser.CronParser$parse__3:-1,1"
      Dst: "[com.cronutils.parser.CronParser].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.CompositeCron].getCrons()"
    functionSourceFile: "com.cronutils.model.CompositeCron"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.CompositeCron].retrieve(com.cronutils.model.field.CronFieldName)"
    functionSourceFile: "com.cronutils.model.CompositeCron"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "com.cronutils.model.field.CronField"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronFieldName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.CompositeCron:33,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.CompositeCron].retrieveFieldsAsMap()"
    functionSourceFile: "com.cronutils.model.CompositeCron"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.CompositeCron:38,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.CompositeCron].asString()"
    functionSourceFile: "com.cronutils.model.CompositeCron"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Collection].stream()"
    - "[com.cronutils.model.CompositeCron$asString__67].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].get(int)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.util.regex.Pattern].splitAsStream(java.lang.CharSequence)"
    - "[java.util.stream.Stream].distinct()"
    - "[java.util.stream.Stream].limit(long)"
    - "[java.util.stream.Stream].count()"
    - "[java.util.regex.Pattern].split(java.lang.CharSequence)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.CompositeCron:46"
      Branch Sides:
      - BranchSide: "com.cronutils.model.CompositeCron:57"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.CompositeCron:56"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.CompositeCron:48"
      Branch Sides:
      - BranchSide: "com.cronutils.model.CompositeCron:51"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.CompositeCron:50"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.CompositeCron:52"
      Branch Sides:
      - BranchSide: "com.cronutils.model.CompositeCron:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.CompositeCron:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.model.CompositeCron:44,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.cronutils.model.CompositeCron:44,1"
      Dst: "[com.cronutils.model.CompositeCron$asString__67].bootstrap$()"
    - Src: "com.cronutils.model.CompositeCron:44,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "com.cronutils.model.CompositeCron:44,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "com.cronutils.model.CompositeCron:44,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "com.cronutils.model.CompositeCron:45,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.cronutils.model.CompositeCron:45,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.cronutils.model.CompositeCron:48,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.cronutils.model.CompositeCron:48,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.CompositeCron:48,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.CompositeCron:49,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.model.CompositeCron:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.model.CompositeCron:51,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.cronutils.model.CompositeCron:51,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.cronutils.model.CompositeCron:51,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "com.cronutils.model.CompositeCron:52,1"
      Dst: "[java.util.regex.Pattern].splitAsStream(java.lang.CharSequence)"
    - Src: "com.cronutils.model.CompositeCron:52,1"
      Dst: "[java.util.stream.Stream].distinct()"
    - Src: "com.cronutils.model.CompositeCron:52,1"
      Dst: "[java.util.stream.Stream].limit(long)"
    - Src: "com.cronutils.model.CompositeCron:52,1"
      Dst: "[java.util.stream.Stream].count()"
    - Src: "com.cronutils.model.CompositeCron:53,1"
      Dst: "[java.util.regex.Pattern].split(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.model.CompositeCron].getCronDefinition()"
    functionSourceFile: "com.cronutils.model.CompositeCron"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronDefinition"
    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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.CompositeCron].validate()"
    functionSourceFile: "com.cronutils.model.CompositeCron"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.Cron"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.cronutils.model.Cron].validate()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.cronutils.model.CompositeCron:67"
      Branch Sides:
      - BranchSide: "com.cronutils.model.CompositeCron:70"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.CompositeCron:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.CompositeCron:67,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.cronutils.model.CompositeCron:67,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.CompositeCron:67,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.CompositeCron:68,1"
      Dst: "[com.cronutils.model.Cron].validate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.CompositeCron].equivalent(com.cronutils.mapper.CronMapper,com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.model.CompositeCron"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.cronutils.mapper.CronMapper"
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.CompositeCron:75,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.CompositeCron].equivalent(com.cronutils.model.Cron)"
    functionSourceFile: "com.cronutils.model.CompositeCron"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.Cron"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.CompositeCron].asString()"
    - "[com.cronutils.model.Cron].asString()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.CompositeCron:80,1"
      Dst: "[com.cronutils.model.CompositeCron].asString()"
    - Src: "com.cronutils.model.CompositeCron:80,1"
      Dst: "[com.cronutils.model.Cron].asString()"
    - Src: "com.cronutils.model.CompositeCron:80,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronNicknames].values()"
    functionSourceFile: "com.cronutils.model.definition.CronNicknames"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronNicknames[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronNicknames:3,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronNicknames].valueOf(java.lang.String)"
    functionSourceFile: "com.cronutils.model.definition.CronNicknames"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronNicknames"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronNicknames:3,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronNicknames].<init>(java.lang.String,int)"
    functionSourceFile: "com.cronutils.model.definition.CronNicknames"
    linkageType: ""
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronNicknames:3,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronNicknames].$values()"
    functionSourceFile: "com.cronutils.model.definition.CronNicknames"
    linkageType: ""
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionDepth: 0
    returnType: "com.cronutils.model.definition.CronNicknames[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].<init>(com.cronutils.model.field.constraint.FieldConstraints,com.cronutils.StringValidations)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.cronutils.model.field.constraint.FieldConstraints"
    - "com.cronutils.StringValidations"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].checkUnsupportedChars(com.cronutils.model.field.expression.FieldExpression)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.FieldExpression"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.Between].asString()"
    - "[com.cronutils.model.field.expression.Every].asString()"
    - "[com.cronutils.model.field.expression.And].asString()"
    - "[com.cronutils.model.field.expression.On].asString()"
    - "[com.cronutils.model.field.expression.QuestionMark].asString()"
    - "[com.cronutils.StringValidations].removeValidChars(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[com.cronutils.model.field.expression.Always:com.cronutils.model.field.expression.QuestionMark].asString()"
    - "[com.cronutils.model.field.expression.FieldExpression].asString()"
    functionUses: 6
    ICount: 16
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:43"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:45"
        BranchSideFuncs: []
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:44"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:42,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].asString()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:42,1"
      Dst: "[com.cronutils.StringValidations].removeValidChars(java.lang.String)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:43,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:46,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:46,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].visit(com.cronutils.model.field.expression.Always)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "com.cronutils.model.field.expression.Always"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Always"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].checkUnsupportedChars(com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:53,1"
      Dst: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].checkUnsupportedChars(com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].visit(com.cronutils.model.field.expression.And)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionDepth: 2
    returnType: "com.cronutils.model.field.expression.And"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.And"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].checkUnsupportedChars(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.model.field.expression.And].getExpressions()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2].next()"
    - "[com.cronutils.model.field.expression.Every].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Between].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.And].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.On].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.QuestionMark].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Always].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    functionUses: 1
    ICount: 12
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:60"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:63"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
        - "getExpressions()"
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:59,1"
      Dst: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].checkUnsupportedChars(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:60,1"
      Dst: "[com.cronutils.model.field.expression.And].getExpressions()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:60,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:60,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:60,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:61,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].visit(com.cronutils.model.field.expression.Between)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionDepth: 2
    returnType: "com.cronutils.model.field.expression.Between"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Between"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].checkUnsupportedChars(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].preConditions(com.cronutils.model.field.expression.Between)"
    - "[com.cronutils.model.field.expression.Between].getFrom()"
    - "[com.cronutils.model.field.expression.Between].getTo()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].isStrictRange()"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 32
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:71"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:79"
        BranchSideFuncs:
        - "intValue()"
        - "getTo()"
        - "getValue()"
        - "getFrom()"
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:78"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:71"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:79"
        BranchSideFuncs:
        - "intValue()"
        - "getTo()"
        - "getValue()"
        - "getFrom()"
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:78"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:71"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:79"
        BranchSideFuncs:
        - "intValue()"
        - "getTo()"
        - "getValue()"
        - "getFrom()"
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:78"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:74"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:79"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:68,1"
      Dst: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].checkUnsupportedChars(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:69,1"
      Dst: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].preConditions(com.cronutils.model.field.expression.Between)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:71,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].isStrictRange()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:71,1"
      Dst: "[com.cronutils.model.field.expression.Between].getFrom()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:71,1"
      Dst: "[com.cronutils.model.field.expression.Between].getTo()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:72,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:72,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:75,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:75,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:75,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].preConditions(com.cronutils.model.field.expression.Between)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Between"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.Between].getFrom()"
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].isInRange(com.cronutils.model.field.value.FieldValue)"
    - "[com.cronutils.model.field.expression.Between].getTo()"
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].isSpecialCharNotL(com.cronutils.model.field.value.FieldValue)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:112"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:113"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:112"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:112"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:115"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:110,1"
      Dst: "[com.cronutils.model.field.expression.Between].getFrom()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:110,1"
      Dst: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].isInRange(com.cronutils.model.field.value.FieldValue)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:111,1"
      Dst: "[com.cronutils.model.field.expression.Between].getTo()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:112,1"
      Dst: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].isSpecialCharNotL(com.cronutils.model.field.value.FieldValue)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].visit(com.cronutils.model.field.expression.Every)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionDepth: 2
    returnType: "com.cronutils.model.field.expression.Every"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.Every"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].checkUnsupportedChars(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.model.field.expression.Every].getExpression()"
    - "[com.cronutils.model.field.expression.Every].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Between].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.And].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.On].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.QuestionMark].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Always].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - "[com.cronutils.model.field.expression.Every].getPeriod()"
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].isPeriodInRange(com.cronutils.model.field.value.FieldValue)"
    - "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    functionUses: 1
    ICount: 10
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:85"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:87"
        BranchSideFuncs:
        - "accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
        - "getExpression()"
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:86"
        BranchSideFuncs:
        - "isPeriodInRange(com.cronutils.model.field.value.FieldValue)"
        - "getPeriod()"
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:84,1"
      Dst: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].checkUnsupportedChars(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:85,1"
      Dst: "[com.cronutils.model.field.expression.Every].getExpression()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:86,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:87,1"
      Dst: "[com.cronutils.model.field.expression.Every].getPeriod()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:87,1"
      Dst: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].isPeriodInRange(com.cronutils.model.field.value.FieldValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].visit(com.cronutils.model.field.expression.On)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionDepth: 2
    returnType: "com.cronutils.model.field.expression.On"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.On"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].checkUnsupportedChars(com.cronutils.model.field.expression.FieldExpression)"
    - "[com.cronutils.model.field.expression.On].getTime()"
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].isDefault(com.cronutils.model.field.value.FieldValue)"
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].isInRange(com.cronutils.model.field.value.FieldValue)"
    - "[com.cronutils.model.field.expression.On].getNth()"
    functionUses: 1
    ICount: 14
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:94"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:97"
        BranchSideFuncs:
        - "getTime()"
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:96"
        BranchSideFuncs:
        - "isDefault(com.cronutils.model.field.value.FieldValue)"
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:97"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:100"
        BranchSideFuncs:
        - "isInRange(com.cronutils.model.field.value.FieldValue)"
        - "getNth()"
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:93,1"
      Dst: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].checkUnsupportedChars(com.cronutils.model.field.expression.FieldExpression)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:94,1"
      Dst: "[com.cronutils.model.field.expression.On].getTime()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:94,1"
      Dst: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].isDefault(com.cronutils.model.field.value.FieldValue)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:95,1"
      Dst: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].isInRange(com.cronutils.model.field.value.FieldValue)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:97,1"
      Dst: "[com.cronutils.model.field.expression.On].getNth()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].visit(com.cronutils.model.field.expression.QuestionMark)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionDepth: 2
    returnType: "com.cronutils.model.field.expression.QuestionMark"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.QuestionMark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].checkUnsupportedChars(com.cronutils.model.field.expression.FieldExpression)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:105,1"
      Dst: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].checkUnsupportedChars(com.cronutils.model.field.expression.FieldExpression)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].isInRange(com.cronutils.model.field.value.FieldValue<?>)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.value.FieldValue<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].isInRange(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getEndRange()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getStartRange()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 4
    ICount: 26
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:125"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:131"
        BranchSideFuncs:
        - "isInRange(int)"
        - "intValue()"
        - "getValue()"
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:130"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:127"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:131"
        BranchSideFuncs:
        - "getEndRange()"
        - "format(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
        - "getStartRange()"
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:126,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:126,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:127,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].isInRange(int)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:128,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:128,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getStartRange()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:128,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getEndRange()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:128,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:128,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].isPeriodInRange(com.cronutils.model.field.value.FieldValue<?>)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.value.FieldValue<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].isPeriodInRange(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getEndRange()"
    - "[com.cronutils.model.field.constraint.FieldConstraints].getStartRange()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:141"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:148"
        BranchSideFuncs:
        - "isPeriodInRange(int)"
        - "intValue()"
        - "getValue()"
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:147"
        BranchSideFuncs: []
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:143"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:148"
        BranchSideFuncs:
        - "getEndRange()"
        - "format(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
        - "getStartRange()"
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:142,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:142,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:143,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].isPeriodInRange(int)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:145,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:145,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getStartRange()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:145,1"
      Dst: "[com.cronutils.model.field.constraint.FieldConstraints].getEndRange()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:145,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:145,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].isDefault(com.cronutils.model.field.value.FieldValue<?>)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.value.FieldValue<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[java.lang.Integer].intValue()"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:152"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:151"
        BranchSideFuncs:
        - "intValue()"
        - "getValue()"
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:152"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:151"
        BranchSideFuncs:
        - "intValue()"
        - "getValue()"
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:152,1"
      Dst: "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:152,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].isSpecialCharNotL(com.cronutils.model.field.value.FieldValue<?>)"
    functionSourceFile: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.value.FieldValue<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.cronutils.model.field.value.IntegerFieldValue].getValue()"
    - "[com.cronutils.model.field.value.SpecialCharFieldValue].getValue()"
    - "[com.cronutils.model.field.value.FieldValue].getValue()"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:156"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:155"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
    - Branch String: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:156"
      Branch Sides:
      - BranchSide: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:155"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:156,1"
      Dst: "[com.cronutils.model.field.value.FieldValue].getValue()"
    - Src: "com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor:156,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.cronutils.model.field.expression.QuestionMark].<init>()"
    functionSourceFile: "com.cronutils.model.field.expression.QuestionMark"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.FieldExpression].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.QuestionMark:29,1"
      Dst: "[com.cronutils.model.field.expression.FieldExpression].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.QuestionMark].accept(com.cronutils.model.field.expression.visitor.FieldExpressionVisitor)"
    functionSourceFile: "com.cronutils.model.field.expression.QuestionMark"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "com.cronutils.model.field.expression.FieldExpression"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.expression.visitor.FieldExpressionVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor].visit(com.cronutils.model.field.expression.QuestionMark)"
    - "[com.cronutils.model.field.expression.visitor.ValueMappingFieldExpressionVisitor].visit(com.cronutils.model.field.expression.QuestionMark)"
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitorAdaptor].visit(com.cronutils.model.field.expression.QuestionMark)"
    - "[com.cronutils.descriptor.refactor.SecondsDescriptor].visit(com.cronutils.model.field.expression.QuestionMark)"
    - "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitor].visit(com.cronutils.model.field.expression.QuestionMark)"
    functionUses: 7
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.expression.QuestionMark:34,1"
      Dst: "[com.cronutils.model.field.expression.visitor.FieldExpressionVisitor].visit(com.cronutils.model.field.expression.QuestionMark)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.QuestionMark].asString()"
    functionSourceFile: "com.cronutils.model.field.expression.QuestionMark"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.expression.QuestionMark].toString()"
    functionSourceFile: "com.cronutils.model.field.expression.QuestionMark"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.mapper.ConstantsMapper].<init>()"
    functionSourceFile: "com.cronutils.mapper.ConstantsMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.mapper.ConstantsMapper:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.definition.CronDefinition].hashCode()"
    functionSourceFile: "com.cronutils.model.definition.CronDefinition"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.definition.CronDefinition:132,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.cronutils.model.definition.CronDefinition:131,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.CronField].toString()"
    functionSourceFile: "com.cronutils.model.field.CronField"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.CronField:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.cronutils.model.field.CronField:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.cronutils.model.field.CronField:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.cronutils.model.field.CronField:54,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.cronutils.model.field.CronField:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.CronField].lambda$createFieldComparator$0(com.cronutils.model.field.CronField)"
    functionSourceFile: "com.cronutils.model.field.CronField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.cronutils.model.field.CronField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].getField()"
    - "[com.cronutils.model.field.CronFieldName].getOrder()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.CronField:49,1"
      Dst: "[com.cronutils.model.field.CronField].getField()"
    - Src: "com.cronutils.model.field.CronField:49,1"
      Dst: "[com.cronutils.model.field.CronFieldName].getOrder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.WeekendPolicy].values()"
    functionSourceFile: "com.cronutils.utils.WeekendPolicy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.utils.WeekendPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.utils.WeekendPolicy:17,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.WeekendPolicy].valueOf(java.lang.String)"
    functionSourceFile: "com.cronutils.utils.WeekendPolicy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.utils.WeekendPolicy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.utils.WeekendPolicy:17,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.WeekendPolicy].<init>(java.lang.String,int)"
    functionSourceFile: "com.cronutils.utils.WeekendPolicy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.utils.WeekendPolicy:17,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
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.utils.WeekendPolicy].$values()"
    functionSourceFile: "com.cronutils.utils.WeekendPolicy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.cronutils.utils.WeekendPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.cronutils.model.field.CronField$lambda_createFieldComparator_0__10].applyAsInt(java.lang.Object)"
    functionSourceFile: "com.cronutils.model.field.CronField$lambda_createFieldComparator_0__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.cronutils.model.field.CronField].lambda$createFieldComparator$0(com.cronutils.model.field.CronField)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.cronutils.model.field.CronField$lambda_createFieldComparator_0__10:-1,1"
      Dst: "[com.cronutils.model.field.CronField].lambda$createFieldComparator$0(com.cronutils.model.field.CronField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    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
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
